[INFO] cloning repository https://github.com/patsoffice/sak
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/patsoffice/sak" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpatsoffice%2Fsak", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpatsoffice%2Fsak'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ecbee15557c8ba1495c410ff5ade96a6d7683cc6
[INFO] testing patsoffice/sak against master#cced03bfd61a304243a34504618ecec86c17063f for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpatsoffice%2Fsak" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/patsoffice/sak
[INFO] finished tweaking git repo https://github.com/patsoffice/sak
[INFO] tweaked toml for git repo https://github.com/patsoffice/sak written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/patsoffice/sak on toolchain cced03bfd61a304243a34504618ecec86c17063f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/patsoffice/sak already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded num-conv v0.2.1
[INFO] [stderr]   Downloaded cc v1.2.59
[INFO] [stderr]   Downloaded plist v1.8.0
[INFO] [stderr]   Downloaded kube v3.1.0
[INFO] [stderr]   Downloaded rusqlite v0.32.1
[INFO] [stderr]   Downloaded kube-core v3.1.0
[INFO] [stderr]   Downloaded kube-client v3.1.0
[INFO] [stderr]   Downloaded jsonpath-rust v1.0.4
[INFO] [stderr]   Downloaded tokio v1.51.1
[INFO] [stderr]   Downloaded hyperlocal v0.9.1
[INFO] [stderr]   Downloaded globset v0.4.18
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.117
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.117
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.117
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.117
[INFO] [stderr]   Downloaded js-sys v0.3.94
[INFO] [stderr]   Downloaded git2 v0.20.4
[INFO] [stderr]   Downloaded libssh2-sys v0.3.1
[INFO] [stderr]   Downloaded web-sys v0.3.94
[INFO] [stderr]   Downloaded libz-sys v1.1.28
[INFO] [stderr]   Downloaded libgit2-sys v0.18.3+1.9.2
[INFO] [stderr]   Downloaded k8s-openapi v0.27.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3fba67d3b49e8933131d68daa6a88750b214572c3c883a547842498f7635ee2a
[INFO] running `Command { std: "docker" "start" "-a" "3fba67d3b49e8933131d68daa6a88750b214572c3c883a547842498f7635ee2a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3fba67d3b49e8933131d68daa6a88750b214572c3c883a547842498f7635ee2a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3fba67d3b49e8933131d68daa6a88750b214572c3c883a547842498f7635ee2a", kill_on_drop: false }`
[INFO] [stdout] 3fba67d3b49e8933131d68daa6a88750b214572c3c883a547842498f7635ee2a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e370966a897b678737e18a4a8dec2fae30e178bc7c927d5e4337f19c54c883ff
[INFO] running `Command { std: "docker" "start" "-a" "e370966a897b678737e18a4a8dec2fae30e178bc7c927d5e4337f19c54c883ff", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling indexmap v2.13.1
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling pest v2.8.6
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling k8s-openapi v0.27.1
[INFO] [stderr]    Compiling ordered-float v2.10.1
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling oid-registry v0.7.1
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling pem v3.0.6
[INFO] [stderr]    Compiling webpki-roots v1.0.7
[INFO] [stderr]    Compiling secrecy v0.10.3
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling cc v1.2.59
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling pest_meta v2.8.6
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling quick-xml v0.38.4
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling data-encoding v2.11.0
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling jiff v0.2.23
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling libz-sys v1.1.28
[INFO] [stderr]    Compiling openssl-sys v0.9.112
[INFO] [stderr]    Compiling libssh2-sys v0.3.1
[INFO] [stderr]    Compiling libgit2-sys v0.18.3+1.9.2
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tokio v1.51.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling asn1-rs-impl v0.2.0
[INFO] [stderr]    Compiling asn1-rs-derive v0.5.1
[INFO] [stderr]    Compiling zerofrom v0.1.7
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling asn1-rs v0.6.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling jsonpath-rust v1.0.4
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling serde-value v0.7.0
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling der-parser v9.0.0
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.10
[INFO] [stderr]    Compiling plist v1.8.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling x509-parser v0.16.0
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-timeout v0.5.2
[INFO] [stderr]    Compiling hyperlocal v0.9.1
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling git2 v0.20.4
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling ureq v2.12.1
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling kube-core v3.1.0
[INFO] [stderr]    Compiling kube-client v3.1.0
[INFO] [stderr]    Compiling kube v3.1.0
[INFO] [stderr]    Compiling sak v0.20.9 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 36s
[INFO] running `Command { std: "docker" "inspect" "e370966a897b678737e18a4a8dec2fae30e178bc7c927d5e4337f19c54c883ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e370966a897b678737e18a4a8dec2fae30e178bc7c927d5e4337f19c54c883ff", kill_on_drop: false }`
[INFO] [stdout] e370966a897b678737e18a4a8dec2fae30e178bc7c927d5e4337f19c54c883ff
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0b7f86efce8642bd9239fff17b507fe3dab8b99768c3f0a15703bd84f5e5c825
[INFO] running `Command { std: "docker" "start" "-a" "0b7f86efce8642bd9239fff17b507fe3dab8b99768c3f0a15703bd84f5e5c825", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling k8s-openapi v0.27.1
[INFO] [stderr]    Compiling serde-value v0.7.0
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling plist v1.8.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling kube-core v3.1.0
[INFO] [stderr]    Compiling kube-client v3.1.0
[INFO] [stderr]    Compiling kube v3.1.0
[INFO] [stderr]    Compiling sak v0.20.9 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 04s
[INFO] running `Command { std: "docker" "inspect" "0b7f86efce8642bd9239fff17b507fe3dab8b99768c3f0a15703bd84f5e5c825", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0b7f86efce8642bd9239fff17b507fe3dab8b99768c3f0a15703bd84f5e5c825", kill_on_drop: false }`
[INFO] [stdout] 0b7f86efce8642bd9239fff17b507fe3dab8b99768c3f0a15703bd84f5e5c825
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ffd20bbd94a340e04e2eb58edd8fd610497db89d68f88899eb95806be0421d26
[INFO] running `Command { std: "docker" "start" "-a" "ffd20bbd94a340e04e2eb58edd8fd610497db89d68f88899eb95806be0421d26", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.55s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/sak-9394b0e4ae8a9b63)
[INFO] [stdout] 
[INFO] [stdout] running 1192 tests
[INFO] [stdout] test cert::inspect::tests::inspect_no_files_no_input_returns_1 ... ok
[INFO] [stdout] test cert::tests::extract_base64_wrapped_pem ... ok
[INFO] [stdout] test cert::tests::extract_garbage_errors ... ok
[INFO] [stdout] test cert::tests::extract_pem_bundle ... ok
[INFO] [stdout] test cert::tests::extract_pem_single ... ok
[INFO] [stdout] test cert::tests::extract_raw_der ... ok
[INFO] [stdout] test cert::tests::dash_is_stdin_sentinel ... ok
[INFO] [stdout] test cert::tests::ordinary_paths_are_not_stdin ... ok
[INFO] [stdout] test cert::tests::unix_to_utc_known_dates ... ok
[INFO] [stdout] test cert::tests::read_cert_inputs_named_pem_file ... ok
[INFO] [stdout] source	/tmp/.tmpE7DqDZ/doc.yaml#.data.cert
[INFO] [stdout] index	0
[INFO] [stdout] subject	CN=sak-test
[INFO] [stdout] issuer	CN=sak-test
[INFO] [stdout] serial	44:60:81:5f:88:1b:ab:5f:a7:60:d5:e1:c3:d7:48:c5:66:b2:63:52
[INFO] [stdout] not_before	2026-01-01T00:00:00Z
[INFO] [stdout] not_after	2036-01-01T00:00:00Z
[INFO] [stdout] days_remaining	3488
[INFO] [stdout] sans	DNS:sak-test.invalid
[INFO] [stdout] key_usage	digitalSignature,keyEncipherment
[INFO] [stdout] sha256_fingerprint	8f:72:3f:90:b2:a1:05:59:04:95:5b:d8:82:03:f7:d2:a6:78:d0:95:69:6c:bc:c4:df:27:49:20:bc:e7:9d:75
[INFO] [stdout] source	/tmp/.tmpu6qqj6/c.pem
[INFO] [stdout] index	0
[INFO] [stdout] subject	CN=sak-test
[INFO] [stdout] issuer	CN=sak-test
[INFO] [stdout] serial	44:60:81:5f:88:1b:ab:5f:a7:60:d5:e1:c3:d7:48:c5:66:b2:63:52
[INFO] [stdout] not_before	2026-01-01T00:00:00Z
[INFO] [stdout] not_after	2036-01-01T00:00:00Z
[INFO] [stdout] days_remaining	3488
[INFO] [stdout] sans	DNS:sak-test.invalid
[INFO] [stdout] key_usage	digitalSignature,keyEncipherment
[INFO] [stdout] sha256_fingerprint	8f:72:3f:90:b2:a1:05:59:04:95:5b:d8:82:03:f7:d2:a6:78:d0:95:69:6c:bc:c4:df:27:49:20:bc:e7:9d:75
[INFO] [stdout] test cert::tests::parse_test_cert_fields ... ok
[INFO] [stdout] test cert::tests::render_field_unknown_errors ... ok
[INFO] [stdout] source	/tmp/.tmpHmR75Y/c.pem
[INFO] [stdout] index	0
[INFO] [stdout] subject	CN=sak-test
[INFO] [stdout] issuer	CN=sak-test
[INFO] [stdout] serial	44:60:81:5f:88:1b:ab:5f:a7:60:d5:e1:c3:d7:48:c5:66:b2:63:52
[INFO] [stdout] not_before	2026-01-01T00:00:00Z
[INFO] [stdout] not_after	2036-01-01T00:00:00Z
[INFO] [stdout] days_remaining	3488
[INFO] [stdout] sans	DNS:sak-test.invalid
[INFO] [stdout] key_usage	digitalSignature,keyEncipherment
[INFO] [stdout] sha256_fingerprint	8f:72:3f:90:b2:a1:05:59:04:95:5b:d8:82:03:f7:d2:a6:78:d0:95:69:6c:bc:c4:df:27:49:20:bc:e7:9d:75
[INFO] [stdout] name: alice
[INFO] [stdout] test cert::inspect::tests::inspect_field_unknown_errors ... ok
[INFO] [stdout] test config::convert::tests::multi_file_yaml_inserts_separator ... ok
[INFO] [stdout] test config::convert::tests::json_to_yaml ... ok
[INFO] [stdout] test cert::from_yaml::tests::from_yaml_extracts_base64_pem_dot_path ... ok
[INFO] [stdout] test cert::inspect::tests::inspect_pem_runs ... ok
[INFO] [stdout] test cert::from_kubeconfig::tests::extract_with_user_filter ... ok
[INFO] [stdout] test cert::expiring::tests::expiring_short_window_no_match ... ok
[INFO] [stdout] test config::convert::tests::plist_xml_to_json_roundtrip_value ... ok
[INFO] [stdout] test cert::tests::read_path_bytes_reads_named_file ... ok
[INFO] [stdout] test cert::expiring::tests::expiring_huge_window_matches ... ok
[INFO] [stdout] test config::convert::tests::run_converts_file_to_yaml_via_extension ... ok
[INFO] [stdout] test config::convert::tests::run_errors_without_from_on_stdin ... ok
[INFO] [stdout] test config::convert::tests::toml_to_json_compact ... ok
[INFO] [stdout] test config::convert::tests::yaml_to_plist_xml ... ok
[INFO] [stdout] test config::convert::tests::toml_to_json_pretty_default ... ok
[INFO] [stdout] test cert::from_yaml::tests::from_yaml_path_missing_errors ... ok
[INFO] [stdout] test cert::from_kubeconfig::tests::extract_users_default ... ok
[INFO] [stdout] test config::convert::tests::toml_to_yaml ... ok
[INFO] [stdout] test config::convert::tests::toml_top_level_array_errors ... ok
[INFO] [stdout] test config::convert::tests::yaml_to_toml ... ok
[INFO] [stdout] test config::convert::tests::yaml_to_yaml_passthrough_via_value ... ok
[INFO] [stdout] ~ .name	"alice" -> "bob"
[INFO] [stdout] test config::diff::tests::diff_invalid_content_errors ... ok
[INFO] [stdout] test config::diff::tests::diff_format_override ... ok
[INFO] [stdout] source	/tmp/.tmp46t5Oz/doc.yaml#/data/tls.crt
[INFO] [stdout] index	0
[INFO] [stdout] subject	CN=sak-test
[INFO] [stdout] issuer	CN=sak-test
[INFO] [stdout] serial	44:60:81:5f:88:1b:ab:5f:a7:60:d5:e1:c3:d7:48:c5:66:b2:63:52
[INFO] [stdout] not_before	2026-01-01T00:00:00Z
[INFO] [stdout] not_after	2036-01-01T00:00:00Z
[INFO] [stdout] days_remaining	3488
[INFO] [stdout] sans	DNS:sak-test.invalid
[INFO] [stdout] key_usage	digitalSignature,keyEncipherment
[INFO] [stdout] sha256_fingerprint	8f:72:3f:90:b2:a1:05:59:04:95:5b:d8:82:03:f7:d2:a6:78:d0:95:69:6c:bc:c4:df:27:49:20:bc:e7:9d:75
[INFO] [stdout] a.b	1
[INFO] [stdout] a.c	2
[INFO] [stdout] test config::diff::tests::diff_cross_format_toml_vs_yaml_identical ... ok
[INFO] [stdout] server.host	"localhost"
[INFO] [stdout] server.port	8080
[INFO] [stdout] source	/tmp/.tmpkNab6z/doc.yaml#.spec.adminKubeconfig
[INFO] [stdout] index	0
[INFO] [stdout] subject	CN=sak-test
[INFO] [stdout] issuer	CN=sak-test
[INFO] [stdout] serial	44:60:81:5f:88:1b:ab:5f:a7:60:d5:e1:c3:d7:48:c5:66:b2:63:52
[INFO] [stdout] not_before	2026-01-01T00:00:00Z
[INFO] [stdout] not_after	2036-01-01T00:00:00Z
[INFO] [stdout] days_remaining	3488
[INFO] [stdout] sans	DNS:sak-test.invalid
[INFO] [stdout] key_usage	digitalSignature,keyEncipherment
[INFO] [stdout] sha256_fingerprint	8f:72:3f:90:b2:a1:05:59:04:95:5b:d8:82:03:f7:d2:a6:78:d0:95:69:6c:bc:c4:df:27:49:20:bc:e7:9d:75
[INFO] [stdout] context	user=alice
[INFO] [stdout] ~ .port	8080 -> 9090
[INFO] [stdout] test cert::from_yaml::tests::from_yaml_extracts_base64_pem_pointer_with_dotted_key ... ok
[INFO] [stdout] test config::flatten::tests::flatten_yaml ... ok
[INFO] [stdout] test config::flatten::tests::flatten_toml ... ok
[INFO] [stdout] test cert::from_kubeconfig::tests::extract_with_ca ... ok
[INFO] [stdout] test cert::from_yaml::tests::from_yaml_extracts_embedded_kubeconfig ... ok
[INFO] [stdout] test config::diff::tests::diff_toml_different_one ... ok
[INFO] [stdout] test config::diff::tests::diff_toml_identical_zero ... ok
[INFO] [stdout] test config::diff::tests::diff_unknown_extension_without_override_errors ... ok
[INFO] [stdout] .PASSWORD	"hunter2"
[INFO] [stdout] .items_label	"things"
[INFO] [stdout] .aws.region	"us-east-1"
[INFO] [stdout] .host	"localhost"
[INFO] [stdout] test config::hook::tests::yq_guard_fires_on_any_filter ... ok
[INFO] [stdout] test config::exists::tests::exists_all_requires_every_file ... ok
[INFO] [stdout] test config::exists::tests::exists_json_pointer ... ok
[INFO] [stdout] test config::grep::tests::grep_no_match_exits_1 ... ok
[INFO] [stdout] test config::exists::tests::exists_yaml_present ... ok
[INFO] [stdout] test config::grep::tests::grep_ignore_case ... ok
[INFO] [stdout] test config::exists::tests::exists_missing_returns_1 ... ok
[INFO] [stdout] test config::exists::tests::exists_plist_present ... ok
[INFO] [stdout] test config::exists::tests::exists_toml_present ... ok
[INFO] [stdout] test config::exists::tests::exists_any_only_requires_one_file ... ok
[INFO] [stdout] test config::grep::tests::grep_invalid_regex_errors ... ok
[INFO] [stdout] test config::grep::tests::grep_type_filter_strings ... ok
[INFO] [stdout] test config::grep::tests::grep_toml_keys ... ok
[INFO] [stdout] a
[INFO] [stdout] b
[INFO] [stdout] .CFBundleName	"MyApp"
[INFO] [stdout] .CFBundleVersion	"1.0"
[INFO] [stdout] "alice"
[INFO] [stdout] test config::grep::tests::grep_yaml_values ... ok
[INFO] [stdout] test config::keys::tests::keys_toml_top_level ... ok
[INFO] [stdout] "alice"
[INFO] [stdout] test config::grep::tests::grep_plist_keys ... ok
[INFO] [stdout] 3
[INFO] [stdout] test config::schema::tests::schema_missing_format_for_stdin ... ok
[INFO] [stdout] test config::query::tests::query_toml ... ok
[INFO] [stdout] test config::length::tests::length_toml_root_is_key_count ... ok
[INFO] [stdout] 4
[INFO] [stdout] test config::query::tests::query_plist ... ok
[INFO] [stdout] (root): object
[INFO] [stdout] .age: number
[INFO] [stdout] .name: string
[INFO] [stdout] test config::schema::tests::schema_yaml_array_unions ... ok
[INFO] [stdout] test config::length::tests::length_yaml_array_at_path ... ok
[INFO] [stdout] test config::tests::detect_by_extension ... ok
[INFO] [stdout] 5
[INFO] [stdout] (root): object
[INFO] [stdout] .servers: array
[INFO] [stdout] .servers[]: object
[INFO] [stdout] .servers[].host: string
[INFO] [stdout] test config::schema::tests::schema_toml_basic ... ok
[INFO] [stdout] test config::tests::detect_override_wins ... ok
[INFO] [stdout] server.host
[INFO] [stdout] server.port
[INFO] [stdout] test config::tests::detect_unknown_errors ... ok
[INFO] [stdout] test config::length::tests::length_yaml_string_chars ... ok
[INFO] [stdout] test config::schema::tests::schema_yaml_basic ... ok
[INFO] [stdout] test config::tests::ordinary_paths_are_not_stdin ... ok
[INFO] [stdout] test config::tests::parse_json_basic ... ok
[INFO] [stdout] test config::tests::parse_json_invalid_reports_position ... ok
[INFO] [stdout] test config::paths::tests::paths_toml ... ok
[INFO] [stdout] a.b
[INFO] [stdout] a.c
[INFO] [stdout] test config::tests::parse_plist_xml ... ok
[INFO] [stdout] test config::tests::parse_toml_invalid_reports_position ... ok
[INFO] [stdout] test config::tests::parse_yaml_basic ... ok
[INFO] [stdout] test config::tests::read_config_value_dash_requires_format ... ok
[INFO] [stdout] test config::paths::tests::paths_yaml ... ok
[INFO] [stdout] test config::tests::read_config_value_reads_named_file ... ok
[INFO] [stdout] test config::query::tests::query_missing_returns_1 ... ok
[INFO] [stdout] test config::tests::parse_toml_basic ... ok
[INFO] [stdout] boolean
[INFO] [stdout] test config::type_::tests::type_plist_pointer_syntax ... ok
[INFO] [stdout] name: string
[INFO] [stdout] values: array
[INFO] [stdout] test config::keys::tests::keys_yaml_with_types ... ok
[INFO] [stdout] 1	name	string
[INFO] [stdout] 2	age	integer
[INFO] [stdout] 3	city	string
[INFO] [stdout] test csv::headers::tests::headers_runs_on_file ... ok
[INFO] [stdout] test config::length::tests::length_missing_path_returns_1 ... ok
[INFO] [stdout] test csv::headers::tests::infer_cell_basics ... ok
[INFO] [stdout] 3
[INFO] [stdout] 8080
[INFO] [stdout] object
[INFO] [stdout] null
[INFO] [stdout] (root): object
[INFO] [stdout] .age: number
[INFO] [stdout] .name: string
[INFO] [stdout] boolean
[INFO] [stdout] test config::tests::dash_is_stdin_sentinel ... ok
[INFO] [stdout] test csv::headers::tests::parse_delimiter_rejects_multi_byte ... ok
[INFO] [stdout] number
[INFO] [stdout] test csv::headers::tests::parse_delimiter_single_byte ... ok
[INFO] [stdout] test config::query::tests::query_yaml ... ok
[INFO] [stdout] test config::validate::tests::invalid_yaml ... ok
[INFO] [stdout] test config::length::tests::length_of_scalar_errors ... ok
[INFO] [stdout] test config::length::tests::length_plist_pointer_syntax ... ok
[INFO] [stdout] test config::validate::tests::invalid_toml ... ok
[INFO] [stdout] test config::type_::tests::type_toml_root_is_object ... ok
[INFO] [stdout] string
[INFO] [stdout] name
[INFO] [stdout] array
[INFO] [stdout] 1,3
[INFO] [stdout] 4,6
[INFO] [stdout] .server.port
[INFO] [stdout] test config::schema::tests::schema_plist_basic ... ok
[INFO] [stdout] test config::type_::tests::type_missing_path_returns_1 ... ok
[INFO] [stdout] test csv::headers::tests::promotion_empty_is_unit ... ok
[INFO] [stdout] test csv::headers::tests::promotion_int_then_float_widens ... ok
[INFO] [stdout] test csv::query::tests::encode_record_quotes_when_needed ... ok
[INFO] [stdout] test config::validate::tests::valid_yaml ... ok
[INFO] [stdout] test csv::query::tests::missing_column_errors ... ok
[INFO] [stdout] test csv::query::tests::no_matching_rows_exits_one ... ok
[INFO] [stdout] test config::type_::tests::type_yaml_at_path ... ok
[INFO] [stdout] test csv::query::tests::no_header_projects_by_index ... ok
[INFO] [stdout] test config::grep::tests::grep_paths_only ... ok
[INFO] [stdout] test csv::query::tests::name_ref_without_header_errors ... ok
[INFO] [stdout] test csv::query::tests::parse_column_ref_name ... ok
[INFO] [stdout] test csv::query::tests::parse_column_ref_zero_rejected ... ok
[INFO] [stdout] test config::validate::tests::valid_toml ... ok
[INFO] [stdout] test csv::headers::tests::promotion_mismatch_falls_back_to_string ... ok
[INFO] [stdout] test csv::query::tests::parse_column_ref_index ... ok
[INFO] [stdout] test csv::query::tests::parse_filter_equals ... ok
[INFO] [stdout] test csv::query::tests::parse_filter_regex_compiles ... ok
[INFO] [stdout] test csv::stats::tests::float_promotion_yields_float_min_max ... ok
[INFO] [stdout] test csv::stats::tests::empty_cells_counted_separately ... ok
[INFO] [stdout] test csv::stats::tests::integer_column_min_max_mean ... ok
[INFO] [stdout] test csv::stats::tests::multiple_files_rejected ... ok
[INFO] [stdout] test csv::stats::tests::no_header_synthesizes_names ... ok
[INFO] [stdout] test csv::stats::tests::resolve_selection_by_name_and_index ... name,city
[INFO] [stdout] alice,nyc
[INFO] [stdout] rows	2
[INFO] [stdout] columns	2
[INFO] [stdout] # index	name	type	nonempty	empty	min	max	mean
[INFO] [stdout] 1	x	integer	2	0	1	2	1.5
[INFO] [stdout] 2	y	string	2	0	-	-	-
[INFO] [stdout] ok
[INFO] [stdout] test csv::stats::tests::resolve_selection_rejects_oob_index ... ok
[INFO] [stdout] test csv::tests::dash_is_stdin_sentinel ... ok
[INFO] [stdout] test csv::stats::tests::resolve_selection_rejects_unknown_name ... ok
[INFO] [stdout] test csv::tests::open_reader_missing_file_errors ... ok
[INFO] [stdout] test csv::validate::tests::missing_file_exits_nonzero ... ok
[INFO] [stdout] test csv::stats::tests::run_emits_summary_lines ... ok
[INFO] [stdout] test csv::stats::tests::sample_caps_row_count ... ok
[INFO] [stdout] array
[INFO] [stdout] test csv::tests::open_reader_reads_named_file ... ok
[INFO] [stdout] test csv::query::tests::projection_and_filter_run ... ok
[INFO] [stdout] test docker::client::tests::parse_docker_host_accepts_bare_path ... ok
[INFO] [stdout] test csv::validate::tests::unclosed_quote_is_reported ... ok
[INFO] [stdout] test csv::stats::tests::string_column_has_no_numeric_stats ... ok
[INFO] [stdout] test docker::client::tests::parse_docker_host_accepts_unix_scheme ... ok
[INFO] [stdout] test docker::client::tests::parse_docker_host_rejects_empty_unix_path ... ok
[INFO] [stdout] test docker::client::tests::parse_docker_host_rejects_tcp_scheme ... ok
[INFO] [stdout] object
[INFO] [stdout] test docker::client::tests::socket_candidates_includes_user_socket_after_default ... ok
[INFO] [stdout] test docker::client::tests::socket_candidates_skips_user_socket_when_home_empty ... ok
[INFO] [stdout] test docker::client::tests::socket_candidates_skips_user_socket_when_home_missing ... ok
[INFO] [stdout] test docker::config::tests::config_subset_handles_non_object_input ... ok
[INFO] [stdout] test docker::config::tests::config_subset_skips_missing_keys ... ok
[INFO] [stdout] test docker::config::tests::config_subset_keeps_only_configured_keys ... ok
[INFO] [stdout] test docker::images::tests::format_rows_explicit_none_none_tag_treated_like_untagged ... ok
[INFO] [stdout] test csv::validate::tests::valid_file ... ok
[INFO] [stdout] test docker::images::tests::format_rows_single_tag ... ok
[INFO] [stdout] test csv::validate::tests::flexible_allows_mismatched_columns ... ok
[INFO] [stdout] test docker::images::tests::format_rows_untagged_image_uses_none_placeholders ... ok
[INFO] [stdout] test docker::client::tests::no_mutation_methods_outside_client_module ... ok
[INFO] [stdout] test csv::validate::tests::strict_catches_mismatched_columns ... ok
[INFO] [stdout] test docker::images::tests::format_rows_multiple_tags_become_multiple_rows ... ok
[INFO] [stdout] test docker::images::tests::short_id_falls_back_to_dash_when_missing ... ok
[INFO] [stdout] test config::type_::tests::type_yaml_each_scalar_kind ... ok
[INFO] [stdout] test docker::images::tests::short_id_strips_sha256_prefix_and_truncates ... ok
[INFO] [stdout] test docker::images::tests::split_repo_tag_handles_registry_with_port ... ok
[INFO] [stdout] test docker::list::tests::container_name_strips_leading_slash ... ok
[INFO] [stdout] test docker::list::tests::format_ports_dedupes_repeated_bindings ... ok
[INFO] [stdout] test docker::list::tests::format_row_handles_stopped_container_with_no_ports ... ok
[INFO] [stdout] test docker::list::tests::format_row_renders_unpublished_port_without_arrow ... ok
[INFO] [stdout] test docker::list::tests::format_row_renders_running_container_with_published_port ... ok
[INFO] [stdout] test docker::logs::tests::build_logs_path_includes_all_params ... ok
[INFO] [stdout] test docker::logs::tests::demux_rejects_oversized_frame ... ok
[INFO] [stdout] test docker::logs::tests::lines_from_multiplexed_body ... ok
[INFO] [stdout] test docker::logs::tests::lines_from_tty_body_is_raw ... ok
[INFO] [stdout] test docker::images::tests::split_repo_tag_no_colon_means_no_tag ... ok
[INFO] [stdout] test duration::tests::overflow_is_an_error ... ok
[INFO] [stdout] test docker::list::tests::container_name_falls_back_to_dash ... ok
[INFO] [stdout] test duration::tests::simple_units ... ok
[INFO] [stdout] test docker::logs::tests::demux_splits_stdout_and_stderr_frames ... ok
[INFO] [stdout] test duration::tests::rejects_invalid ... ok
[INFO] [stdout] test docker::logs::tests::validate_tail_rejects_garbage ... ok
[INFO] [stdout] test docker::logs::tests::validate_tail_accepts_all_and_integers ... ok
[INFO] [stdout] alice	nyc
[INFO] [stdout] bob	sf
[INFO] [stdout] test fs::cut::tests::test_parse_field_spec_indices ... ok
[INFO] [stdout] test fs::cut::tests::test_select_fields_open_range ... ok
[INFO] [stdout] test fs::cut::tests::test_select_fields ... ok
[INFO] [stdout] test fs::cut::tests::test_splitter_literal ... ok
[INFO] [stdout] test fs::cut::tests::test_splitter_literal_max_fields ... ok
[INFO] [stdout] test fs::cut::tests::test_filter_regex ... ok
[INFO] [stdout] test fs::cut::tests::test_cut_file ... ok
[INFO] [stdout] test fs::cut::tests::test_parse_field_spec_zero_rejected ... ok
[INFO] [stdout] test fs::cut::tests::test_parse_field_spec_range ... ok
[INFO] [stdout] test fs::cut::tests::test_parse_field_spec_names ... ok
[INFO] [stdout] test fs::cut::tests::test_filter_equals ... ok
[INFO] [stdout] 25	0ba273abfd5d4e9ac251e186f8649a4873a5c8ed1412092f54ee13365fe0d212	a.txt
[INFO] [stdout] 25	0ba273abfd5d4e9ac251e186f8649a4873a5c8ed1412092f54ee13365fe0d212	b.txt
[INFO] [stdout] test duration::tests::compound ... ok
[INFO] [stdout] test fs::cut::tests::test_splitter_whitespace ... ok
[INFO] [stdout] test fs::cut::tests::test_parse_field_spec_open_range ... ok
[INFO] [stdout] test fs::cut::tests::test_splitter_whitespace_max_fields ... ok
[INFO] [stdout] big.bin
[INFO] [stdout] subdir
[INFO] [stdout] test fs::find::tests::date_parsing_known_epochs ... ok
[INFO] [stdout] test fs::find::tests::duration_parsing ... ok
[INFO] [stdout] test fs::duplicates::tests::no_dupes_is_exit_1 ... ok
[INFO] [stdout] test fs::cut::tests::test_splitter_regex ... ok
[INFO] [stdout] test fs::duplicates::tests::hash_is_stable ... ok
[INFO] [stdout] test fs::duplicates::tests::same_size_different_content_is_not_a_dupe ... ok
[INFO] [stdout] subdir
[INFO] [stdout] test docker::logs::tests::demux_rejects_truncated_header ... ok
[INFO] [stdout] src/lib.rs
[INFO] [stdout] src/main.rs
[INFO] [stdout] test fs::duplicates::tests::finds_identical_contents ... ok
[INFO] [stdout] test fs::find::tests::time_pred_parse_and_match ... ok
[INFO] [stdout] test fs::duplicates::tests::min_size_skips_tiny ... ok
[INFO] [stdout] test fs::glob::tests::test_should_skip_hidden ... ok
[INFO] [stdout] test fs::grep::tests::test_build_regex_basic ... ok
[INFO] [stdout] test fs::find::tests::find_by_size_and_type ... ok
[INFO] [stdout] test fs::glob::tests::test_glob_multiple_patterns ... ok
[INFO] [stdout] test fs::glob::tests::test_glob_in_tempdir ... ok
[INFO] [stdout] test fs::glob::tests::test_glob_no_matches ... ok
[INFO] [stdout] test fs::glob::tests::test_split_patterns_path ... ok
[INFO] [stdout] test fs::grep::tests::test_build_regex_case_insensitive ... ok
[INFO] [stdout] test fs::find::tests::size_pred_rejects_bad_range ... ok
[INFO] [stdout] test fs::find::tests::time_pred_date_range ... ok
[INFO] [stdout] test fs::find::tests::size_pred_parse_and_match ... ok
[INFO] [stdout] test fs::grep::tests::test_search_reader_lines_no_match ... ok
[INFO] [stdout] abcdtest fs::hook::tests::cat_guard_distinguishes_file_from_stdin ... ok
[INFO] [stdout] test fs::hook::tests::find_guards_split_metadata_name_and_write ... ok
[INFO] [stdout] test fs::hook::tests::grep_guard_fires_on_any_pattern ... ok
[INFO] [stdout] line 1
[INFO] [stdout] line 2
[INFO] [stdout] line 3
[INFO] [stdout] line 4
[INFO] [stdout] line 5
[INFO] [stdout] line 6
[INFO] [stdout] line 7
[INFO] [stdout] line 8
[INFO] [stdout] line 9
[INFO] [stdout] line 10
[INFO] [stdout] test fs::head::tests::head_bytes_mode ... ok
[INFO] [stdout] test fs::grep::tests::test_search_reader_lines_stdin ... ok
[INFO] [stdout] test fs::grep::tests::test_build_regex_word_boundary ... ok
[INFO] [stdout] test fs::grep::tests::test_search_file_lines ... ok
[INFO] [stdout] test fs::grep::tests::test_search_skips_binary ... ok
[INFO] [stdout] test fs::head::tests::head_lines_default ... ok
[INFO] [stdout] test fs::grep::tests::test_build_regex_multiline ... ok
[INFO] [stdout] test fs::largest::tests::empty_dir_is_exit_1 ... ok
[INFO] [stdout] test fs::head::tests::head_empty_file_exit_1 ... ok
[INFO] [stdout] test fs::grep::tests::test_search_file_with_context ... ok
[INFO] [stdout] 4096	big.txt
[INFO] [stdout] test fs::hook::tests::headtail_guard_skips_value_flags ... ok
[INFO] [stdout] test fs::read::tests::test_parse_range_single ... ok
[INFO] [stdout] test fs::read::tests::test_parse_range_last_n ... ok
[INFO] [stdout] test fs::largest::tests::min_size_filters ... ok
[INFO] [stdout] line 8
[INFO] [stdout] line 9
[INFO] [stdout] line 10
[INFO] [stdout] test fs::read::tests::test_clap_parses_negative_n ... ok
[INFO] [stdout] test fs::read::tests::test_clap_parses_range_forms ... ok
[INFO] [stdout] test fs::read::tests::test_parse_range_from ... ok
[INFO] [stdout] test fs::read::tests::test_read_last_n ... ok
[INFO] [stdout] test fs::size::tests::human_readable ... ok
[INFO] [stdout] test fs::size::tests::parse_plain_bytes ... ok
[INFO] [stdout] [
[INFO] [stdout]   {
[INFO] [stdout]     "path": "/tmp/.tmpIXjZYr/a.txt",
[INFO] [stdout]     "type": "file",
[INFO] [stdout]     "size_bytes": 2,
[INFO] [stdout]     "mode": "0644",
[INFO] [stdout]     "mtime_unix": 1781338389,
[INFO] [stdout]     "mtime_iso": "2026-06-13T08:13:09Z"
[INFO] [stdout]   }
[INFO] [stdout] ]
[INFO] [stdout] abctest fs::stat::tests::civil_roundtrips_known_epochs ... ok
[INFO] [stdout] test fs::largest::tests::ranks_largest_first_and_truncates ... ok
[INFO] [stdout] test fs::size::tests::parse_rejects_garbage ... ok
[INFO] [stdout] test fs::stat::tests::existing_path_is_exit_0 ... ok
[INFO] [stdout] test fs::tail::tests::tail_bytes_clamps_to_file_len ... ok
[INFO] [stdout] test fs::stat::tests::iso_formats_with_time_of_day ... ok
[INFO] [stdout] hijtest fs::stat::tests::missing_path_is_exit_2 ... ok
[INFO] [stdout] line 41
[INFO] [stdout] line 42
[INFO] [stdout] line 43
[INFO] [stdout] line 44
[INFO] [stdout] line 45
[INFO] [stdout] line 46
[INFO] [stdout] line 47
[INFO] [stdout] line 48
[INFO] [stdout] line 49
[INFO] [stdout] line 50
[INFO] [stdout] test fs::tail::tests::tail_bytes_mode ... ok
[INFO] [stdout] test fs::stat::tests::stat_file_and_dir ... ok
[INFO] [stdout] test fs::tail::tests::tail_empty_file_exit_1 ... ok
[INFO] [stdout] test fs::read::tests::test_parse_range_full ... ok
[INFO] [stdout] test fs::hook::tests::path_guard_requires_a_positional ... ok
[INFO] [stdout] test fs::tree::tests::lists_sorted_and_prunes_junk_and_dotfiles ... ok
[INFO] [stdout] test fs::tree::tests::dirs_only_omits_files ... ok
[INFO] [stdout] test fs::grep::tests::test_search_file_multiline ... ok
[INFO] [stdout] test fs::size::tests::parse_suffixed ... ok
[INFO] [stdout] test fs::tail::tests::tail_lines_default ... ok
[INFO] [stdout] test fs::wc::tests::no_trailing_newline_counts_zero_lines ... ok
[INFO] [stdout] /tmp/.tmpaJsM5F
[INFO] [stdout] ├── README.md
[INFO] [stdout] └── src
[INFO] [stdout]     ├── fs
[INFO] [stdout]     │   └── tree.rs
[INFO] [stdout]     └── main.rs
[INFO] [stdout] 
[INFO] [stdout] 2 directories, 3 files
[INFO] [stdout] test fs::wc::tests::row_selects_columns ... ok
[INFO] [stdout] test fs::wc::tests::counts_lines_words_bytes ... ok
[INFO] [stdout] 1	3	6	/tmp/.tmpwff5zX/a.txt
[INFO] [stdout] 2	3	6	/tmp/.tmpwff5zX/b.txt
[INFO] [stdout] 3	6	12	total
[INFO] [stdout] test gh::api::tests::repeatable_flags_preserve_order ... ok
[INFO] [stdout] test gh::argv::tests::empty_builder_is_empty ... ok
[INFO] [stdout] test gh::api::tests::bare_endpoint_passes_only_the_endpoint ... ok
[INFO] [stdout] test fs::tree::tests::hidden_includes_dotfiles ... ok
[INFO] [stdout] test fs::tree::tests::connectors_mark_last_child ... ok
[INFO] [stdout] test fs::tree::tests::max_depth_limits_recursion ... ok
[INFO] [stdout] test gh::argv::tests::ordering_and_variants ... ok
[INFO] [stdout] test fs::tree::tests::run_succeeds ... ok
[INFO] [stdout] test fs::wc::tests::run_multiple_files_succeeds ... ok
[INFO] [stdout] test fs::wc::tests::run_missing_file_is_exit_2 ... ok
[INFO] [stdout] test csv::tests::ordinary_paths_are_not_stdin ... ok
[INFO] [stdout] test gh::hook::tests::api_method_accepts_explicit_get_in_every_spelling ... ok
[INFO] [stdout] test gh::client::tests::rejects_dangling_method_flag ... ok
[INFO] [stdout] test gh::hook::tests::api_method_defaults_to_get ... ok
[INFO] [stdout] test gh::hook::tests::api_method_rejects_non_get ... ok
[INFO] [stdout] test gh::issue_list::tests::all_filters_map_to_gh_flags ... ok
[INFO] [stdout] test gh::issue_list::tests::default_argv_requests_default_fields_and_open_state ... ok
[INFO] [stdout] test gh::issue_list::tests::custom_fields_are_forwarded_verbatim ... ok
[INFO] [stdout] test fs::grep::tests::test_search_reader_multiline_stdin ... ok
[INFO] [stdout] test gh::client::tests::rejects_non_get_api_method ... ok
[INFO] [stdout] test gh::client::tests::rejects_unknown_verb_under_allowed_noun ... ok
[INFO] [stdout] test gh::issue_view::tests::custom_fields_are_forwarded_verbatim ... ok
[INFO] [stdout] test gh::issue_view::tests::issue_selector_precedes_json_flag ... ok
[INFO] [stdout] test gh::issue_view::tests::default_format_is_json ... ok
[INFO] [stdout] test gh::issue_view::tests::repo_flag_follows_json ... ok
[INFO] [stdout] test gh::pr_diff::tests::name_only_appends_flag ... ok
[INFO] [stdout] test gh::pr_diff::tests::bare_pr_passes_only_the_selector ... ok
[INFO] [stdout] test gh::pr_diff::tests::repo_precedes_name_only ... ok
[INFO] [stdout] test gh::pr_list::tests::all_filters_map_to_gh_flags ... ok
[INFO] [stdout] test gh::pr_list::tests::default_argv_requests_default_fields_and_open_state ... ok
[INFO] [stdout] test gh::pr_view::tests::custom_fields_are_forwarded_verbatim ... ok
[INFO] [stdout] test gh::pr_view::tests::default_format_is_json ... ok
[INFO] [stdout] test gh::client::tests::rejects_mutating_verb ... ok
[INFO] [stdout] test gh::pr_view::tests::pr_selector_precedes_json_flag ... ok
[INFO] [stdout] test gh::pr_view::tests::repo_flag_follows_json ... ok
[INFO] [stdout] test gh::pr_list::tests::custom_fields_are_forwarded_verbatim ... ok
[INFO] [stdout] test gh::release_list::tests::all_flags_map_to_gh_flags ... ok
[INFO] [stdout] test gh::release_list::tests::custom_fields_are_forwarded_verbatim ... ok
[INFO] [stdout] test gh::release_list::tests::default_argv_requests_default_fields_only ... ok
[INFO] [stdout] test gh::release_view::tests::custom_fields_are_forwarded_verbatim ... ok
[INFO] [stdout] test gh::release_view::tests::no_tag_omits_positional ... ok
[INFO] [stdout] test gh::release_view::tests::tag_precedes_json_flag ... ok
[INFO] [stdout] test gh::render::tests::parse_fields_trims_and_drops_empty ... ok
[INFO] [stdout] test gh::render::tests::render_collapses_tabs_and_newlines ... ok
[INFO] [stdout] test gh::release_view::tests::repo_flag_follows_json ... ok
[INFO] [stdout] test gh::render::tests::render_missing_and_null_as_dash ... ok
[INFO] [stdout] test gh::render::tests::render_empty_array_as_dash ... ok
[INFO] [stdout] test gh::render::tests::render_named_object_uses_name ... ok
[INFO] [stdout] test gh::render::tests::render_user_object_uses_login ... ok
[INFO] [stdout] test gh::client::tests::allows_verbless_noun ... ok
[INFO] [stdout] test gh::client::tests::accepts_explicit_get ... ok
[INFO] [stdout] test gh::client::tests::no_command_new_outside_client_module ... ok
[INFO] [stdout] test gh::repo_view::tests::custom_fields_are_forwarded_verbatim ... ok
[INFO] [stdout] test gh::render::tests::render_label_array_joins_names ... ok
[INFO] [stdout] test gh::render::tests::render_opaque_object_falls_back_to_json ... ok
[INFO] [stdout] test gh::repo_view::tests::default_format_is_json ... ok
[INFO] [stdout] test gh::render::tests::render_scalar_array_joins_values ... ok
[INFO] [stdout] test gh::release_view::tests::default_format_is_json ... ok
[INFO] [stdout] test gh::render::tests::render_scalars ... ok
[INFO] [stdout] test gh::repo_view::tests::no_repo_omits_positional ... ok
[INFO] [stdout] test gh::run_view::tests::log_mode_omits_json_and_passes_log_flag ... ok
[INFO] [stdout] test gh::run_view::tests::metadata_mode_requests_json_fields ... ok
[INFO] [stdout] test gh::run_list::tests::all_filters_map_to_gh_flags ... ok
[INFO] [stdout] test gh::run_list::tests::custom_fields_are_forwarded_verbatim ... ok
[INFO] [stdout] test gh::run_view::tests::repo_and_job_precede_mode_flag ... ok
[INFO] [stdout] test gh::run_list::tests::default_argv_requests_default_fields_and_limit_30 ... ok
[INFO] [stdout] test gh::run_view::tests::custom_fields_are_forwarded_verbatim ... ok
[INFO] [stdout] test gh::run_view::tests::log_failed_mode_passes_log_failed_flag ... ok
[INFO] [stdout] test gh::api::tests::flags_map_to_gh_spellings ... ok
[INFO] [stdout] test gh::repo_view::tests::repo_positional_precedes_json_flag ... ok
[INFO] [stdout] test gh::workflow_list::tests::custom_fields_are_forwarded_verbatim ... ok
[INFO] [stdout] test gh::workflow_list::tests::default_argv_requests_default_fields_only ... ok
[INFO] [stdout] test gh::run_view::tests::job_in_metadata_mode_still_requests_json ... ok
[INFO] [stdout] test git::blame::tests::test_parse_line_range_offset ... ok
[INFO] [stdout] test git::blame::tests::test_parse_line_range_single ... ok
[INFO] [stdout] test git::blame::tests::test_parse_line_range_simple ... ok
[INFO] [stdout] test git::hook::tests::branch_listing_forms_match_modifying_forms_dont ... ok
[INFO] [stdout] test git::contributors::tests::test_parse_iso_date ... ok
[INFO] [stdout] test git::hook::tests::tag_listing_forms_match_modifying_forms_dont ... ok
[INFO] [stdout] test git::hook::tests::remote_listing_forms_match_modifying_forms_dont ... ok
[INFO] [stdout] test gh::workflow_list::tests::all_flags_map_to_gh_flags ... ok
[INFO] [stdout] line 3
[INFO] [stdout] line 4
[INFO] [stdout] line 5
[INFO] [stdout] test docker::logs::tests::build_logs_path_omits_since_when_absent ... ok
[INFO] [stdout] test fs::read::tests::test_read_file ... ok
[INFO] [stdout] test gh::client::tests::no_gh_name_token_outside_client_or_hook ... ok
[INFO] [stdout] test git::branch::tests::test_branch_empty_repo ... ok
[INFO] [stdout] 6ffe9f2 second commit
[INFO] [stdout] 179ac60 first commit
[INFO] [stdout] test git::log::tests::test_log_with_commits ... ok
[INFO] [stdout] commit 7f15a999f0c493f8d04e9d3035fdc5ca7e2581e1
[INFO] [stdout] Author: Test User <test@example.com>
[INFO] [stdout] Date:   2026-06-13T08:13:09+00:00
[INFO] [stdout] 
[INFO] [stdout]     test commit
[INFO] [stdout] 
[INFO] [stdout] diff --git a/test_commit.txt b/test_commit.txt
[INFO] [stdout] new file mode 100644
[INFO] [stdout] index 0000000..cdda0cf
[INFO] [stdout] --- /dev/null
[INFO] [stdout] +++ b/test_commit.txt
[INFO] [stdout] @@ -0,0 +1 @@
[INFO] [stdout] +test commit
[INFO] [stdout] 
[INFO] [stdout] \ No newline at end of file
[INFO] [stdout] test git::show::tests::test_expand_format ... ok
[INFO] [stdout] test git::log::tests::test_log_empty_repo ... ok
[INFO] [stdout] test git::status::tests::test_format_status_new_in_workdir ... ok
[INFO] [stdout] test git::status::tests::test_format_status_staged ... ok
[INFO] [stdout] commit 7f15a999f0c493f8d04e9d3035fdc5ca7e2581e1
[INFO] [stdout] Author: Test User <test@example.com>
[INFO] [stdout] Date:   2026-06-13T08:13:09+00:00
[INFO] [stdout] 
[INFO] [stdout]     test commit
[INFO] [stdout] 
[INFO] [stdout] test_commit.txt
[INFO] [stdout] test git::show::tests::test_show_head ... ok
[INFO] [stdout] test git::show::tests::test_show_name_only ... ok
[INFO] [stdout] test git::stash::tests::test_stash_empty ... ok
[INFO] [stdout] .? new.txt
[INFO] [stdout] test git::show::tests::test_show_bad_ref_is_not_found ... ok
[INFO] [stdout] test git::tests::test_format_date ... ok
[INFO] [stdout] test git::remote::tests::test_remote_empty ... ok
[INFO] [stdout] test git::status::tests::test_status_with_new_file ... ok
[INFO] [stdout] test git::tests::test_open_repo_discovers_current ... ok
[INFO] [stdout] test git::tests::test_open_repo_not_a_repo ... ok
[INFO] [stdout] 06a8e3d  Test User  2026-06-13  1	line1
[INFO] [stdout] 06a8e3d  Test User  2026-06-13  2	line2
[INFO] [stdout] 06a8e3d  Test User  2026-06-13  3	line3
[INFO] [stdout] test git::tags::tests::test_tags_empty ... ok
[INFO] [stdout] test git::tests::test_short_id ... ok
[INFO] [stdout] test git::contributors::tests::test_contributors_empty_repo ... ok
[INFO] [stdout] test git::tests::test_format_time ... ok
[INFO] [stdout] e50fcf9  Test User  2026-06-13  2	line2
[INFO] [stdout] e50fcf9  Test User  2026-06-13  3	line3
[INFO] [stdout] e50fcf9  Test User  2026-06-13  4	line4
[INFO] [stdout] test hash::tests::parse_sum_line_variants ... ok
[INFO] [stdout] test hash::tests::sha1_known_vector ... ok
[INFO] [stdout] init.txt
[INFO] [stdout] test hash::tests::md5_known_vector ... ok
[INFO] [stdout] test hash::tests::sha256_known_vectors ... ok
[INFO] [stdout] test hash::tests::blake3_known_vectors ... ok
[INFO] [stdout] test helm::client::tests::admits_read_only_verbs ... ok
[INFO] [stdout] /tmp/.tmpa8xvXG/data.bin: OK
[INFO] [stdout] /tmp/.tmpa8xvXG/data.bin: FAILED
[INFO] [stdout] * master
[INFO] [stdout] origin	https://example.com/repo.git
[INFO] [stdout] test helm::client::tests::invoke_found_enforces_allowlist_before_spawn ... ok
[INFO] [stdout] test git::blame::tests::test_blame_file ... ok
[INFO] [stdout] diff --git a/init.txt b/init.txt
[INFO] [stdout] index cdb8d0e..d84012f 100644
[INFO] [stdout] --- a/init.txt
[INFO] [stdout] +++ b/init.txt
[INFO] [stdout] @@ -1 +1 @@
[INFO] [stdout] -init
[INFO] [stdout] 
[INFO] [stdout] \ No newline at end of file
[INFO] [stdout] +modified
[INFO] [stdout] 
[INFO] [stdout] \ No newline at end of file
[INFO] [stdout] 2	Test User <test@example.com>
[INFO] [stdout] test hash::tests::verify_roundtrip ... ok
[INFO] [stdout] test git::blame::tests::test_blame_line_range ... ok
[INFO] [stdout] test git::tests::test_init_test_repo ... ok
[INFO] [stdout] test git::remote::tests::test_remote_with_remote ... ok
[INFO] [stdout] test git::diff::tests::test_diff_name_only ... ok
[INFO] [stdout] test git::branch::tests::test_branch_with_commit ... ok
[INFO] [stdout] test helm::client::tests::no_helm_name_token_outside_client_or_hook ... ok
[INFO] [stdout] v1.0
[INFO] [stdout] 894e5db third
[INFO] [stdout] e2b75a4 first
[INFO] [stdout] test git::contributors::tests::test_contributors_with_commits ... ok
[INFO] [stdout] test helm::client::tests::rejects_mutating_verb ... ok
[INFO] [stdout] test helm::dependency_list::tests::json_serializes_in_column_order ... ok
[INFO] [stdout] test helm::dependency_list::tests::parse_extracts_all_columns ... ok
[INFO] [stdout] test git::log::tests::test_log_count ... ok
[INFO] [stdout] test helm::dependency_list::tests::parse_handles_empty_repository ... ok
[INFO] [stdout] test helm::dependency_list::tests::parse_header_only_yields_nothing ... ok
[INFO] [stdout] test hash::tests::verify_empty_sumfile_errors ... ok
[INFO] [stdout] test helm::dependency_list::tests::parse_keeps_two_word_status ... ok
[INFO] [stdout] test helm::dependency_list::tests::parse_skips_leading_warning_line ... ok
[INFO] [stdout] test helm::get::tests::default_argv_is_all_plus_release ... ok
[INFO] [stdout] test helm::get::tests::revision_appends_flag_after_positionals ... ok
[INFO] [stdout] test helm::get::tests::what_selects_the_slice_subcommand ... ok
[INFO] [stdout] test helm::history::tests::default_argv_is_release_plus_json ... ok
[INFO] [stdout] test helm::dependency_list::tests::parse_no_table_yields_nothing ... ok
[INFO] [stdout] test helm::history::tests::max_appends_flag ... ok
[INFO] [stdout] test helm::get::tests::values_forces_yaml_output ... ok
[INFO] [stdout] test helm::get::tests::every_slice_maps_to_its_helm_word ... ok
[INFO] [stdout] test helm::history::tests::walk_renders_missing_fields_as_dash ... ok
[INFO] [stdout] test helm::history::tests::walk_skips_non_object_elements ... ok
[INFO] [stdout] test helm::lint::tests::build_argv_forwards_flags ... ok
[INFO] [stdout] test helm::history::tests::walk_projects_columns_in_order ... ok
[INFO] [stdout] test helm::lint::tests::parse_bad_findings_count_and_severities ... ok
[INFO] [stdout] test helm::lint::tests::parse_handles_empty_path_and_continuation ... ok
[INFO] [stdout] test helm::lint::tests::parse_good_finding_and_summary ... ok
[INFO] [stdout] test helm::list::tests::flags_map_to_helm_argv ... ok
[INFO] [stdout] test helm::list::tests::pending_maps_to_pending_flag ... ok
[INFO] [stdout] test helm::list::tests::walk_empty_array_yields_no_rows ... ok
[INFO] [stdout] test helm::lint::tests::parse_keeps_internal_colon_in_message ... ok
[INFO] [stdout] test helm::lint::tests::parse_summary_absent_is_none ... ok
[INFO] [stdout] test helm::lint::tests::parse_summary_tolerates_error_prefix ... ok
[INFO] [stdout] test helm::list::tests::walk_collapses_whitespace_in_cells ... ok
[INFO] [stdout] test git::diff::tests::test_diff_no_changes ... ok
[INFO] [stdout] test helm::list::tests::walk_non_array_yields_no_rows ... ok
[INFO] [stdout] test helm::list::tests::walk_handles_revision_as_string ... ok
[INFO] [stdout] test helm::list::tests::walk_projects_columns_in_order ... ok
[INFO] [stdout] test helm::list::tests::walk_renders_missing_and_null_as_dash ... ok
[INFO] [stdout] test helm::list::tests::walk_skips_non_object_elements ... ok
[INFO] [stdout] test helm::repo_list::tests::walk_non_array_yields_no_rows ... ok
[INFO] [stdout] test helm::repo_list::tests::walk_oci_match_is_scheme_anchored ... ok
[INFO] [stdout] test helm::repo_list::tests::walk_renders_missing_url_as_dash_and_not_oci ... ok
[INFO] [stdout] test helm::history::tests::walk_non_array_yields_no_rows ... ok
[INFO] [stdout] test helm::search::tests::default_argv_searches_repo_with_json ... ok
[INFO] [stdout] test helm::search::tests::hub_source_and_flags ... ok
[INFO] [stdout] test helm::repo_list::tests::walk_skips_non_object_elements ... ok
[INFO] [stdout] test helm::search::tests::walk_hub_missing_repository_renders_dash_name ... ok
[INFO] [stdout] test helm::search::tests::columns_differ_by_source ... ok
[INFO] [stdout] test helm::search::tests::walk_repo_projects_name_version_appversion_description ... ok
[INFO] [stdout] test helm::search::tests::walk_hub_pulls_name_from_repository ... ok
[INFO] [stdout] test helm::search::tests::walk_non_array_yields_no_rows ... ok
[INFO] [stdout] test helm::show::tests::default_argv_is_all_plus_chart ... ok
[INFO] [stdout] test helm::show::tests::every_slice_maps_to_its_helm_word ... ok
[INFO] [stdout] test helm::repo_list::tests::walk_projects_name_url_and_detects_oci ... ok
[INFO] [stdout] test helm::show::tests::version_and_repo_append_after_positionals ... ok
[INFO] [stdout] test helm::show::tests::what_selects_the_slice_subcommand ... ok
[INFO] [stdout] test helm::status::tests::flags_map_to_helm_argv_with_release_last ... ok
[INFO] [stdout] test helm::status::tests::default_argv_is_json_output_plus_release ... ok
[INFO] [stdout] test helm::status::tests::project_marks_absent_notes_false ... ok
[INFO] [stdout] test git::tags::tests::test_tags_with_tag ... ok
[INFO] [stdout] test helm::status::tests::project_pulls_nested_fields ... ok
[INFO] [stdout] test helm::get::tests::manifest_does_not_force_output_format ... ok
[INFO] [stdout] test helm::template::tests::default_argv_is_just_the_chart ... ok
[INFO] [stdout] test helm::template::tests::release_name_precedes_chart ... ok
[INFO] [stdout] test helm::template::tests::version_repo_and_show_only_forward ... ok
[INFO] [stdout] test helm::template::tests::values_and_set_are_repeatable_after_chart ... ok
[INFO] [stdout] test hook::claude_code::engine_tests::docker_tool_owned_when_feature_on ... ok
[INFO] [stdout] test hook::claude_code::engine_tests::find_exec_command_extracts_inner_command ... ok
[INFO] [stdout] test hook::claude_code::engine_tests::k8s_tool_owned_when_feature_on ... ok
[INFO] [stdout] test hook::claude_code::engine_tests::git_normalization_strips_global_flags_before_matching ... ok
[INFO] [stdout] test helm::status::tests::project_renders_missing_fields_as_dash ... ok
[INFO] [stdout] test hook::claude_code::engine_tests::guard_gates_the_match ... ok
[INFO] [stdout] test hook::claude_code::engine_tests::lxc_tools_owned_when_feature_on ... ok
[INFO] [stdout] test hook::claude_code::engine_tests::always_on_domain_tools_are_owned ... ok
[INFO] [stdout] test hook::claude_code::engine_tests::shell_c_arg_finds_script_after_c_flag ... ok
[INFO] [stdout] test helm::status::tests::project_marks_empty_notes_false ... ok
[INFO] [stdout] test hook::claude_code::engine_tests::extract_nested_pulls_substitutions_and_groups ... ok
[INFO] [stdout] test hook::claude_code::engine_tests::strip_command_wrapper_peels_options_and_positionals ... ok
[INFO] [stdout] test hook::claude_code::engine_tests::sqlite_tool_owned_when_feature_on ... ok
[INFO] [stdout] test hook::claude_code::engine_tests::subcommand_alternatives_block_and_carry_message ... ok
[INFO] [stdout] test git::diff::tests::test_diff_unstaged_changes ... ok
[INFO] [stdout] test hook::claude_code::engine_tests::unmatched_subcommand_returns_none ... ok
[INFO] [stdout] test hook::rule::tests::any_alternative_can_match ... ok
[INFO] [stdout] test hook::rule::tests::multi_verb_sequence_matches_in_order ... ok
[INFO] [stdout] test hook::tests::cat_heredoc_allows ... ok
[INFO] [stdout] test hook::tests::absolute_path_caught ... ok
[INFO] [stdout] test hook::tests::command_prefix_wrappers_catch ... ok
[INFO] [stdout] test hook::tests::cat_with_file_blocks ... ok
[INFO] [stdout] test hook::tests::cat_no_args_allows ... ok
[INFO] [stdout] test hook::tests::and_chain_catches ... ok
[INFO] [stdout] test hook::tests::empty_command_allows ... ok
[INFO] [stdout] test helm::client::tests::no_command_new_outside_client_module ... ok
[INFO] [stdout] test hook::tests::composition_around_non_targets_allows ... ok
[INFO] [stdout] test hook::tests::command_substitution_catches ... ok
[INFO] [stdout] test hook::tests::docker_reads_block ... ok
[INFO] [stdout] test hook::tests::docker_writes_allow ... ok
[INFO] [stdout] test hook::rule::tests::single_verb_prefix_matches ... ok
[INFO] [stdout] test hook::tests::env_var_prefix_caught ... ok
[INFO] [stdout] test hook::tests::find_action_allows ... ok
[INFO] [stdout] test hook::tests::find_metadata_suggests_fs_find ... ok
[INFO] [stdout] test hook::tests::find_exec_catches_inner_read ... ok
[INFO] [stdout] test hook::tests::gh_api_get_blocks ... ok
[INFO] [stdout] test hook::tests::find_search_blocks ... ok
[INFO] [stdout] test hook::tests::gh_issue_list_blocks ... ok
[INFO] [stdout] test hook::tests::gh_api_non_get_allows ... ok
[INFO] [stdout] test hook::tests::gh_issue_view_blocks ... ok
[INFO] [stdout] test hook::tests::gh_pr_view_blocks ... ok
[INFO] [stdout] test hook::tests::gh_pr_diff_blocks ... ok
[INFO] [stdout] test hook::tests::gh_mutations_and_unshadowed_allow ... ok
[INFO] [stdout] test git::status::tests::test_status_clean_repo ... ok
[INFO] [stdout] test hook::tests::gh_release_view_blocks ... ok
[INFO] [stdout] test hook::tests::gh_run_list_blocks ... ok
[INFO] [stdout] test hook::tests::git_blame_blocks ... ok
[INFO] [stdout] test hook::tests::gh_workflow_list_blocks ... ok
[INFO] [stdout] test hook::tests::git_branch_list_blocks ... ok
[INFO] [stdout] test hook::tests::gh_repo_view_blocks ... ok
[INFO] [stdout] test hook::tests::gh_release_list_blocks ... ok
[INFO] [stdout] test hook::tests::git_branch_modify_allows ... ok
[INFO] [stdout] test hook::tests::git_shortlog_blocks ... ok
[INFO] [stdout] test hook::tests::git_show_blocks ... ok
[INFO] [stdout] test hook::tests::git_stash_list_blocks ... ok
[INFO] [stdout] test hook::tests::git_stash_other_allows ... ok
[INFO] [stdout] test hook::tests::git_status_blocks ... ok
[INFO] [stdout] test hook::tests::git_tag_modify_allows ... ok
[INFO] [stdout] test hook::tests::grep_pattern_and_file_blocks ... ok
[INFO] [stdout] test hook::tests::grep_recursive_blocks ... ok
[INFO] [stdout] test hook::tests::git_log_blocks ... ok
[INFO] [stdout] test hook::tests::git_writes_allow ... ok
[INFO] [stdout] test hook::tests::git_with_global_flags ... ok
[INFO] [stdout] test hook::tests::grep_stdin_blocks ... ok
[INFO] [stdout] test hook::tests::head_tail_stdin_with_value_flag_allows ... ok
[INFO] [stdout] test hook::tests::grep_no_pattern_allows ... ok
[INFO] [stdout] test hook::tests::head_tail_value_flag_with_file_blocks ... ok
[INFO] [stdout] test hook::tests::head_tail_suggest_dedicated_commands ... ok
[INFO] [stdout] test hook::tests::head_tail_with_file_block ... ok
[INFO] [stdout] test hook::tests::helm_dependency_list_blocks ... ok
[INFO] [stdout] test hook::tests::helm_history_blocks ... ok
[INFO] [stdout] test hook::tests::helm_repo_list_blocks ... ok
[INFO] [stdout] test hook::tests::helm_lint_blocks ... ok
[INFO] [stdout] test hook::tests::helm_show_blocks ... ok
[INFO] [stdout] test hook::tests::helm_search_blocks ... ok
[INFO] [stdout] test hook::tests::helm_get_blocks ... ok
[INFO] [stdout] test hook::tests::git_tag_list_blocks ... ok
[INFO] [stdout] test hook::tests::git_diff_blocks ... ok
[INFO] [stdout] test hook::tests::git_remote_list_blocks ... ok
[INFO] [stdout] test hook::tests::helm_status_blocks ... ok
[INFO] [stdout] test hook::tests::helm_list_blocks ... ok
[INFO] [stdout] test hook::tests::gh_pr_list_blocks ... ok
[INFO] [stdout] test hook::tests::helm_template_blocks ... ok
[INFO] [stdout] test hook::tests::helm_writes_and_unshadowed_allow ... ok
[INFO] [stdout] test hook::tests::jq_stdin_blocks ... ok
[INFO] [stdout] test hook::tests::kubectl_reads_block ... ok
[INFO] [stdout] test hook::tests::jq_file_blocks ... ok
[INFO] [stdout] test hook::tests::gh_run_view_blocks ... ok
[INFO] [stdout] test hook::tests::kubectl_writes_allow ... ok
[INFO] [stdout] test hook::tests::nix_derivation_show_blocks ... ok
[INFO] [stdout] test hook::tests::nix_eval_impure_allows ... ok
[INFO] [stdout] test hook::tests::lxc_reads_block ... ok
[INFO] [stdout] test hook::tests::nix_flake_metadata_blocks ... ok
[INFO] [stdout] test hook::tests::nix_flake_show_blocks ... ok
[INFO] [stdout] test hook::tests::nix_path_info_blocks ... ok
[INFO] [stdout] test hook::tests::nix_profile_list_blocks ... ok
[INFO] [stdout] test hook::tests::nix_registry_list_blocks ... ok
[INFO] [stdout] test hook::tests::lxc_writes_allow ... ok
[INFO] [stdout] test hook::tests::nested_composition_catches ... ok
[INFO] [stdout] test hook::tests::nix_store_info_blocks ... ok
[INFO] [stdout] test hook::tests::nix_writes_and_unshadowed_allow ... ok
[INFO] [stdout] test hook::tests::nix_eval_pure_blocks ... ok
[INFO] [stdout] test hook::tests::openssl_dgst_blocks ... ok
[INFO] [stdout] test hook::tests::openssl_other_allows ... ok
[INFO] [stdout] test hook::tests::openssl_x509_blocks ... ok
[INFO] [stdout] test hook::tests::pipe_does_not_split_inside_quotes ... ok
[INFO] [stdout] test hook::tests::nix_store_other_queries_and_writes_allow ... ok
[INFO] [stdout] test hook::tests::nix_store_query_info_size_block ... ok
[INFO] [stdout] test hook::tests::plistutil_blocks ... ok
[INFO] [stdout] test hook::tests::nix_store_query_refs_block ... ok
[INFO] [stdout] test hook::tests::ripgrep_blocks ... ok
[INFO] [stdout] test hook::tests::semicolon_chain_catches ... ok
[INFO] [stdout] test hook::tests::shell_without_dash_c_allows ... ok
[INFO] [stdout] test hook::tests::shell_dash_c_wrapper_catches ... ok
[INFO] [stdout] test hook::tests::sqlite_writes_allow ... ok
[INFO] [stdout] test hook::tests::stat_no_path_allows ... ok
[INFO] [stdout] test hook::tests::stat_with_path_blocks ... ok
[INFO] [stdout] test hook::tests::single_quotes_block_substitution ... ok
[INFO] [stdout] test hook::tests::sqlite_reads_block ... ok
[INFO] [stdout] test hook::tests::subshell_and_group_catch ... ok
[INFO] [stdout] test hook::tests::sum_tools_suggest_matching_algo ... ok
[INFO] [stdout] test hook::tests::sysctl_reads_block ... ok
[INFO] [stdout] test hook::tests::sum_tools_block ... ok
[INFO] [stdout] test hook::tests::talosctl_reads_block ... ok
[INFO] [stdout] test hook::tests::sysctl_writes_allow ... ok
[INFO] [stdout] test hook::tests::unknown_command_allows ... ok
[INFO] [stdout] test hook::tests::talosctl_writes_allow ... ok
[INFO] [stdout] test hook::tests::wc_with_file_blocks ... ok
[INFO] [stdout] test hook::tests::wc_stdin_blocks ... ok
[INFO] [stdout] test hook::tests::yq_stdin_blocks ... ok
[INFO] [stdout] test hook::tests::tree_blocks ... ok
[INFO] [stdout] test json::exists::tests::exists_json_pointer ... ok
[INFO] [stdout] test json::diff::tests::diff_missing_file_errors ... ok
[INFO] [stdout] test json::exists::tests::exists_all_requires_every_file ... ok
[INFO] [stdout] test json::exists::tests::exists_missing_returns_1 ... ok
[INFO] [stdout] ~ .x	1 -> 2
[INFO] [stdout] a.b	1
[INFO] [stdout] a.b	2
[INFO] [stdout] test json::exists::tests::exists_null_value_still_counts_as_present ... ok
[INFO] [stdout] test hook::tests::yq_file_blocks ... ok
[INFO] [stdout] test json::exists::tests::exists_present ... ok
[INFO] [stdout] test json::diff::tests::diff_invalid_json_errors ... ok
[INFO] [stdout] test json::diff::tests::diff_identical_returns_zero ... ok
[INFO] [stdout] test json::exists::tests::exists_root_pointer ... ok
[INFO] [stdout] test json::diff::tests::diff_different_returns_one ... ok
[INFO] [stdout] test json::flatten::tests::flatten_lines_emits_per_record ... ok
[INFO] [stdout] test json::grep::tests::grep_invalid_regex_errors ... ok
[INFO] [stdout] test json::hook::tests::jq_guard_fires_on_any_filter ... ok
[INFO] [stdout] test helm::list::tests::default_argv_requests_json_only ... ok
[INFO] [stdout] .items	[1,2]
[INFO] [stdout] .email	"alice@example.com"
[INFO] [stdout] 4
[INFO] [stdout] 3
[INFO] [stdout] .PASSWORD	"hunter2"
[INFO] [stdout] test json::grep::tests::grep_no_match_exits_1 ... ok
[INFO] [stdout] 2
[INFO] [stdout] .port
[INFO] [stdout] test json::grep::tests::grep_type_filter ... ok
[INFO] [stdout] test json::grep::tests::grep_values_mode ... ok
[INFO] [stdout] test json::length::tests::length_of_root_array ... ok
[INFO] [stdout] test json::length::tests::length_missing_returns_1 ... ok
[INFO] [stdout] test json::grep::tests::grep_ignore_case ... ok
[INFO] [stdout] test json::length::tests::length_of_null_errors ... ok
[INFO] [stdout] test json::length::tests::length_of_root_object ... ok
[INFO] [stdout] test json::grep::tests::grep_paths_only ... ok
[INFO] [stdout] 5
[INFO] [stdout] 1
[INFO] [stdout] .aws_region	"us-east-1"
[INFO] [stdout] test json::length::tests::length_at_path ... ok
[INFO] [stdout] 5
[INFO] [stdout] alice
[INFO] [stdout] bob
[INFO] [stdout] carol
[INFO] [stdout] test json::query::tests::query_lines_all_missing_returns_1 ... ok
[INFO] [stdout] "alice"
[INFO] [stdout] test json::length::tests::length_pointer_syntax ... ok
[INFO] [stdout] test json::keys::tests::keys_lines_non_object_records_return_1 ... ok
[INFO] [stdout] test json::query::tests::query_pointer ... ok
[INFO] [stdout] test json::grep::tests::grep_keys_default ... ok
[INFO] [stdout] test json::length::tests::length_of_scalar_errors ... ok
[INFO] [stdout] test json::query::tests::query_lines_invalid_record_errors ... ok
[INFO] [stdout] test json::length::tests::length_of_string_is_chars ... ok
[INFO] [stdout] test json::query::tests::query_missing_returns_1 ... ok
[INFO] [stdout] test json::query::tests::query_lines_mode ... ok
[INFO] [stdout] test json::schema::tests::schema_empty_array ... ok
[INFO] [stdout] test json::schema::tests::schema_heterogeneous_array ... ok
[INFO] [stdout] test json::schema::tests::schema_max_depth ... ok
[INFO] [stdout] test json::schema::tests::schema_array_of_objects_unions_keys ... ok
[INFO] [stdout] test json::select::tests::default_alias_dot_path ... ok
[INFO] [stdout] test json::schema::tests::schema_simple_object ... ok
[INFO] [stdout] test json::select::tests::parse_fields_with_alias_and_default ... ok
[INFO] [stdout] test json::select::tests::parse_fields_rejects_empty ... ok
[INFO] [stdout] test json::query::tests::query_simple ... ok
[INFO] [stdout] test json::select::tests::default_alias_pointer ... ok
[INFO] [stdout] test json::select::tests::project_basic ... ok
[INFO] [stdout] test json::select::tests::parse_fields_rejects_duplicate_alias ... ok
[INFO] [stdout] test json::select::tests::default_alias_rejects_root_and_bare_index ... ok
[INFO] [stdout] test json::schema::tests::schema_root_scalar ... ok
[INFO] [stdout] test json::select::tests::project_output_keys_are_sorted_alphabetically ... ok
[INFO] [stdout] test json::select::tests::project_missing_becomes_null_with_flag ... ok
[INFO] [stdout] test json::select::tests::project_nested_with_alias ... ok
[INFO] [stdout] {"age":30,"name":"alice"}
[INFO] [stdout] {"name":"alice"}
[INFO] [stdout] {"name":"bob"}
[INFO] [stdout] test json::select::tests::project_missing_omitted_by_default ... ok
[INFO] [stdout] test json::select::tests::project_supports_json_pointer ... ok
[INFO] [stdout] test json::table::tests::project_row_basic_object ... ok
[INFO] [stdout] test json::table::tests::project_row_collapses_whitespace ... ok
[INFO] [stdout] test json::select::tests::run_all_paths_missing_returns_1 ... ok
[INFO] [stdout] test json::select::tests::run_simple ... ok
[INFO] [stdout] test json::select::tests::run_non_object_returns_1 ... ok
[INFO] [stdout] test json::table::tests::parse_fields_trims_and_rejects_empty ... ok
[INFO] [stdout] test json::select::tests::run_lines_mode ... ok
[INFO] [stdout] test json::table::tests::project_row_complex_value_is_compact_json ... ok
[INFO] [stdout] test json::table::tests::project_row_missing_field_uses_token ... ok
[INFO] [stdout] test json::table::tests::project_row_nested_paths ... ok
[INFO] [stdout] test json::table::tests::project_row_null_field_uses_token ... ok
[INFO] [stdout] test json::table::tests::project_row_scalar_element_fills_first_column ... ok
[INFO] [stdout] info	a
[INFO] [stdout] warn	b
[INFO] [stdout] {"missing":null}
[INFO] [stdout] test json::table::tests::run_lines_mode_each_line_is_a_row ... ok
[INFO] [stdout] test json::table::tests::run_empty_array_is_not_found ... ok
[INFO] [stdout] test json::select::tests::run_all_paths_missing_with_null_succeeds ... ok
[INFO] [stdout] test json::tests::reads_named_file_not_stdin ... ok
[INFO] [stdout] test json::table::tests::run_missing_path_is_error ... ok
[INFO] [stdout] array
[INFO] [stdout] null
[INFO] [stdout] object
[INFO] [stdout] test json::table::tests::run_non_array_path_is_error ... ok
[INFO] [stdout] test json::type_::tests::type_at_path ... ok
[INFO] [stdout] boolean
[INFO] [stdout] boolean
[INFO] [stdout] number
[INFO] [stdout] test json::tests::dash_is_stdin_sentinel ... ok
[INFO] [stdout] test json::type_::tests::type_of_root_object ... ok
[INFO] [stdout] test hash::tests::streaming_matches_oneshot ... ok
[INFO] [stdout] test json::validate::tests::invalid_file ... ok
[INFO] [stdout] test json::type_::tests::type_pointer_syntax ... ok
[INFO] [stdout] test json::validate::tests::validate_one_reports_position ... ok
[INFO] [stdout] string
[INFO] [stdout] test json::validate::tests::valid_file ... ok
[INFO] [stdout] test k8s::client::tests::live_smoke ... ignored, requires a live cluster; set KUBECONFIG and run with --ignored
[INFO] [stdout] test json::validate::tests::lines_mode_one_bad_record_fails ... ok
[INFO] [stdout] test json::validate::tests::validate_lines_reports_bad_records_with_lineno ... ok
[INFO] [stdout] test k8s::containers::tests::cronjob_shape_walks_through_job_template ... ok
[INFO] [stdout] 1
[INFO] [stdout] 2
[INFO] [stdout] array
[INFO] [stdout] test k8s::containers::tests::cronjob_takes_precedence_over_deployment_shape ... ok
[INFO] [stdout] object
[INFO] [stdout] test json::table::tests::run_root_array_default_path ... ok
[INFO] [stdout] test k8s::containers::tests::deployment_shape_walks_template_spec ... ok
[INFO] [stdout] test k8s::containers::tests::env_absent_yields_empty_slice ... ok
[INFO] [stdout] test json::validate::tests::lines_mode_all_valid_succeeds ... ok
[INFO] [stdout] test json::tests::ordinary_paths_are_not_stdin ... ok
[INFO] [stdout] test json::type_::tests::type_missing_returns_1 ... ok
[INFO] [stdout] test json::validate::tests::validate_lines_counts_records_and_skips_blanks ... ok
[INFO] [stdout] test json::type_::tests::type_each_scalar_kind ... ok
[INFO] [stdout] 1	a
[INFO] [stdout] 2	b
[INFO] [stdout] test k8s::describe::tests::humanize_age_buckets_by_unit ... ok
[INFO] [stdout] test k8s::describe::tests::parse_known_timestamp ... ok
[INFO] [stdout] test json::table::tests::run_wrapped_array ... ok
[INFO] [stdout] test k8s::describe::tests::humanize_age_handles_unparseable ... ok
[INFO] [stdout] test k8s::containers::tests::unknown_shape_yields_nothing ... ok
[INFO] [stdout] test k8s::containers::tests::env_array_passed_through_when_present ... ok
[INFO] [stdout] test k8s::describe::tests::last_state_label_picks_first_present_key ... ok
[INFO] [stdout] test k8s::describe::tests::last_terminated_reason_prefers_terminated_over_waiting ... ok
[INFO] [stdout] test k8s::describe::tests::parse_with_fractional_seconds ... ok
[INFO] [stdout] test k8s::describe::tests::parse_unix_epoch ... ok
[INFO] [stdout] test k8s::discovery::tests::cronjob_short_alias ... ok
[INFO] [stdout] test k8s::discovery::tests::deployment_aliases_resolve_to_apps_v1 ... ok
[INFO] [stdout] test k8s::discovery::tests::group_constraint_rejects_wrong_group ... ok
[INFO] [stdout] test k8s::describe::tests::parse_rejects_bad_format ... ok
[INFO] [stdout] test k8s::discovery::tests::matches_cephcluster_singular_kind_case_insensitively ... ok
[INFO] [stdout] test k8s::discovery::tests::ingress_in_networking_group ... ok
[INFO] [stdout] test k8s::discovery::tests::matches_crd_by_plural_and_group ... ok
[INFO] [stdout] test k8s::discovery::tests::parse_name_dot_group_splits_on_first_dot ... ok
[INFO] [stdout] test k8s::discovery::tests::no_duplicate_aliases ... ok
[INFO] [stdout] test k8s::discovery::tests::pod_aliases_resolve_to_core_v1_pod ... ok
[INFO] [stdout] test k8s::discovery::tests::parse_bare_name_leaves_group_and_version_unconstrained ... ok
[INFO] [stdout] test k8s::env::tests::field_ref ... ok
[INFO] [stdout] test k8s::env::tests::configmap_ref ... ok
[INFO] [stdout] test k8s::discovery::tests::version_constraint_rejects_wrong_version ... ok
[INFO] [stdout] test k8s::discovery::tests::unknown_kind_returns_none ... ok
[INFO] [stdout] test k8s::env::tests::literal_value ... ok
[INFO] [stdout] test k8s::env::tests::resource_field_ref ... ok
[INFO] [stdout] test k8s::events::tests::event_matches_kind_case_insensitive ... ok
[INFO] [stdout] test k8s::env::tests::secret_ref ... ok
[INFO] [stdout] test k8s::env::tests::unknown_shape_yields_question_mark ... ok
[INFO] [stdout] test k8s::events::tests::extract_falls_back_to_event_time ... ok
[INFO] [stdout] test k8s::events::tests::extract_collapses_multiline_message ... ok
[INFO] [stdout] test k8s::events::tests::extract_falls_back_to_first_timestamp ... ok
[INFO] [stdout] test k8s::events::tests::extract_missing_fields_use_dashes ... ok
[INFO] [stdout] test k8s::discovery::tests::parse_full_core_api_version_has_empty_group ... ok
[INFO] [stdout] test k8s::discovery::tests::parse_full_grouped_api_version ... ok
[INFO] [stdout] test k8s::events::tests::extract_uses_last_timestamp_when_present ... ok
[INFO] [stdout] test k8s::events::tests::sort_orders_newest_first ... ok
[INFO] [stdout] test k8s::failing::tests::pod_falls_back_to_container_status_reason ... ok
[INFO] [stdout] test k8s::failing::tests::pod_with_no_reason_uses_dash ... ok
[INFO] [stdout] test k8s::events::tests::format_emits_tab_separated_line ... ok
[INFO] [stdout] test k8s::failing::tests::pod_with_status_reason_uses_it_directly ... ok
[INFO] [stdout] test k8s::failing::tests::running_pod_is_not_failing ... ok
[INFO] [stdout] test k8s::events::tests::sort_breaks_ties_by_kind_name ... ok
[INFO] [stdout] test k8s::get::tests::derive_header_from_leaf ... ok
[INFO] [stdout] test k8s::failing::tests::succeeded_pod_is_not_failing ... ok
[INFO] [stdout] test k8s::get::tests::hint_fires_on_zero_matches ... ok
[INFO] [stdout] test k8s::get::tests::no_hint_when_no_records ... ok
[INFO] [stdout] test k8s::get::tests::no_hint_when_some_matched ... ok
[INFO] [stdout] test k8s::get::tests::parse_specs_explicit_and_derived_headers ... ok
[INFO] [stdout] test k8s::get::tests::render_cell_collapses_whitespace ... ok
[INFO] [stdout] test k8s::get::tests::render_cell_renders_scalars_missing_and_complex ... ok
[INFO] [stdout] test k8s::logs::tests::container_names_empty_when_missing ... ok
[INFO] [stdout] test k8s::logs::tests::parse_since_compound ... ok
[INFO] [stdout] test k8s::logs::tests::container_names_extracts_in_order ... ok
[INFO] [stdout] test k8s::logs::tests::parse_since_simple_units ... ok
[INFO] [stdout] test k8s::logs::tests::parse_since_rejects_invalid ... ok
[INFO] [stdout] test k8s::not_ready::tests::available_true_with_custom_flag_is_healthy ... ok
[INFO] [stdout] test k8s::not_ready::tests::deployment_available_false_with_custom_flags ... ok
[INFO] [stdout] test k8s::not_ready::tests::message_newlines_are_collapsed ... ok
[INFO] [stdout] test k8s::not_ready::tests::condition_absent_is_not_ready ... ok
[INFO] [stdout] test k8s::not_ready::tests::ready_true_is_healthy ... ok
[INFO] [stdout] test k8s::not_ready::tests::no_status_block_is_not_ready ... ok
[INFO] [stdout] test k8s::not_ready::tests::ready_false_is_not_ready ... ok
[INFO] [stdout] test k8s::pending::tests::non_pending_pod_is_skipped ... ok
[INFO] [stdout] test k8s::pending::tests::pending_pod_with_no_conditions_uses_dash ... ok
[INFO] [stdout] test k8s::pending::tests::pending_pod_with_pod_scheduled_false_extracts_message ... ok
[INFO] [stdout] a
[INFO] [stdout] b
[INFO] [stdout] test k8s::pending::tests::pending_pod_without_unschedulable_condition_uses_dash ... ok
[INFO] [stdout] test k8s::podtable::tests::status_completed_but_running_becomes_running_when_ready ... ok
[INFO] [stdout] test k8s::podtable::tests::human_duration_tiers ... ok
[INFO] [stdout] test k8s::podtable::tests::node_and_ip_extraction ... ok
[INFO] [stdout] test k8s::podtable::tests::parse_timestamp_known_epoch ... ok
[INFO] [stdout] test k8s::podtable::tests::ready_counts_ready_over_spec_total ... ok
[INFO] [stdout] test k8s::podtable::tests::restarts_sum_across_containers ... ok
[INFO] [stdout] test k8s::podtable::tests::status_init_failure_uses_reason ... ok
[INFO] [stdout] test json::keys::tests::keys_lines_iterates_records ... ok
[INFO] [stdout] test k8s::podtable::tests::status_running_from_phase ... ok
[INFO] [stdout] test k8s::podtable::tests::status_init_progress ... ok
[INFO] [stdout] test k8s::podtable::tests::status_terminating_on_deletion ... ok
[INFO] [stdout] test k8s::podtable::tests::status_waiting_reason_wins ... ok
[INFO] [stdout] test k8s::podtable::tests::translate_timestamp_missing_is_dash ... ok
[INFO] [stdout] test k8s::podtable::tests::translate_timestamp_computes_age ... ok
[INFO] [stdout] test k8s::restarts::tests::container_status_reason_falls_back_to_terminated ... ok
[INFO] [stdout] test k8s::restarts::tests::container_status_reason_none_when_running ... ok
[INFO] [stdout] test k8s::restarts::tests::container_status_reason_prefers_waiting ... ok
[INFO] [stdout] test k8s::restarts::tests::extract_rows_missing_status_yields_nothing ... ok
[INFO] [stdout] test k8s::restarts::tests::extract_rows_with_last_terminated_reason ... ok
[INFO] [stdout] test k8s::schema::tests::openapi_path_key_core_vs_grouped ... ok
[INFO] [stdout] test k8s::schema::tests::parse_qualified_three_parts ... ok
[INFO] [stdout] test k8s::schema::tests::parse_qualified_plain_returns_none ... ok
[INFO] [stdout] test k8s::schema::tests::parse_qualified_two_parts_is_core ... ok
[INFO] [stdout] test k8s::schema::tests::parse_qualified_empty_segments_rejected ... ok
[INFO] [stdout] test k8s::schema::tests::schema_matches_gvk_finds_tagged_entry ... ok
[INFO] [stdout] test k8s::schema::tests::schema_matches_gvk_handles_missing_annotation ... ok
[INFO] [stdout] test k8s::schema::tests::schema_matches_gvk_kind_is_case_insensitive ... ok
[INFO] [stdout] test k8s::schema::tests::schema_matches_gvk_rejects_wrong_group ... ok
[INFO] [stdout] test k8s::schema::tests::schema_matches_gvk_walks_multi_tagged_array ... ok
[INFO] [stdout] test linux::cpuinfo::tests::full_row_renders_dash_for_empty_flags ... ok
[INFO] [stdout] test k8s::podtable::tests::status_unknown_on_node_lost_deletion ... ok
[INFO] [stdout] test linux::cpuinfo::tests::json_omits_flags_array_unless_full ... ok
[INFO] [stdout] test linux::cpuinfo::tests::parses_x86_block_with_full_field_set ... ok
[INFO] [stdout] test linux::cpuinfo::tests::tsv_default_row_uses_flag_count ... ok
[INFO] [stdout] test linux::cpuinfo::tests::parses_aarch64_block_with_missing_fields_as_dash ... ok
[INFO] [stdout] test linux::cpuinfo::tests::falls_back_to_ordinal_when_processor_field_missing ... ok
[INFO] [stdout] test linux::hook::tests::sysctl_reads_are_distinguished_from_writes ... ok
[INFO] [stdout] test linux::loadavg::tests::json_is_typed ... ok
[INFO] [stdout] test linux::loadavg::tests::rejects_running_field_without_slash ... ok
[INFO] [stdout] test linux::loadavg::tests::parses_standard_line ... ok
[INFO] [stdout] test linux::loadavg::tests::rejects_short_line ... ok
[INFO] [stdout] test linux::cpuinfo::tests::tsv_full_row_uses_flag_list ... ok
[INFO] [stdout] test hook::rule::tests::empty_alternatives_match_anything ... ok
[INFO] [stdout] test linux::meminfo::tests::json_falls_back_to_string_for_non_numeric ... ok
[INFO] [stdout] test linux::meminfo::tests::name_order_sorts_alphabetically ... ok
[INFO] [stdout] test linux::meminfo::tests::skips_lines_without_colon ... ok
[INFO] [stdout] test linux::meminfo::tests::parses_sized_and_unitless_fields ... ok
[INFO] [stdout] test linux::mounts::tests::skips_lines_without_separator ... ok
[INFO] [stdout] test linux::mounts::tests::parses_root_mount_fixed_fields ... ok
[INFO] [stdout] test linux::mounts::tests::mountinfo_json_has_full_column_set ... ok
[INFO] [stdout] test linux::mounts::tests::overlay_mount_with_zero_optional_fields ... ok
[INFO] [stdout] test linux::network::tests::decode_v4_reverses_byte_order ... ok
[INFO] [stdout] test linux::network::tests::decode_v6_swaps_each_word ... ok
[INFO] [stdout] test linux::network::tests::decode_v4_rejects_wrong_length ... ok
[INFO] [stdout] test linux::meminfo::tests::json_emits_numeric_value ... ok
[INFO] [stdout] test linux::mounts::tests::bind_mount_has_non_root_subtree ... ok
[INFO] [stdout] test linux::mounts::tests::parses_proc_mounts_fallback ... ok
[INFO] [stdout] test linux::network::tests::parses_v6_line ... ok
[INFO] [stdout] test linux::network::tests::header_line_is_skipped ... ok
[INFO] [stdout] test linux::process::tests::comm_with_spaces ... ok
[INFO] [stdout] test linux::network::tests::state_codes_map_to_names ... ok
[INFO] [stdout] test linux::network::tests::parses_v4_line ... ok
[INFO] [stdout] test linux::process::tests::cmdline_joins_nul_separated_argv ... ok
[INFO] [stdout] test linux::process::tests::comm_with_spaces_and_inner_parens ... ok
[INFO] [stdout] test linux::process::tests::empty_cmdline_renders_bracketed_name ... ok
[INFO] [stdout] test linux::process::tests::missing_memory_fields_render_as_dash ... ok
[INFO] [stdout] test linux::process::tests::stat_without_parens_is_rejected ... ok
[INFO] [stdout] test linux::process::tests::json_includes_full_status_map ... ok
[INFO] [stdout] test linux::sysctl::tests::path_to_key_dots_the_relative_path ... ok
[INFO] [stdout] test linux::sysctl::tests::path_to_key_rejects_base_itself ... ok
[INFO] [stdout] test linux::sysctl::tests::path_to_key_rejects_path_outside_base ... ok
[INFO] [stdout] test linux::tests::json_num_prefers_integer_then_float_then_string ... ok
[INFO] [stdout] test linux::tests::parse_kv_line_splits_on_first_colon ... ok
[INFO] [stdout] test linux::tests::parse_kv_line_keeps_value_colons ... ok
[INFO] [stdout] test linux::tests::read_proc_file_rejects_paths_outside_proc ... ok
[INFO] [stdout] test linux::tests::sanitize_collapses_control_whitespace ... ok
[INFO] [stdout] test linux::tests::parse_kv_line_rejects_lines_without_colon ... ok
[INFO] [stdout] test linux::uptime::tests::humanize_clamps_negative_to_zero ... ok
[INFO] [stdout] test linux::uptime::tests::json_adds_human_only_when_requested ... ok
[INFO] [stdout] test hook::tests::git_remote_modify_allows ... ok
[INFO] [stdout] test linux::uptime::tests::parses_standard_line ... ok
[INFO] [stdout] test linux::uptime::tests::humanize_breaks_down_days_hours_minutes ... ok
[INFO] [stdout] test linux::uptime::tests::rejects_short_line ... ok
[INFO] [stdout] test loki::client::tests::resolve_endpoint_errors_when_neither_set ... ok
[INFO] [stdout] test loki::client::tests::resolve_endpoint_falls_back_to_env ... ok
[INFO] [stdout] test json::exists::tests::exists_any_only_requires_one_file ... ok
[INFO] [stdout] test json::schema::tests::schema_nested_object ... ok
[INFO] [stdout] test k8s::containers::tests::missing_metadata_uses_empty_name_and_no_namespace ... ok
[INFO] [stdout] test k8s::containers::tests::pod_shape_yields_each_container ... ok
[INFO] [stdout] test loki::client::tests::resolve_endpoint_prefers_flag ... ok
[INFO] [stdout] test loki::client::tests::unwrap_envelope_bails_on_non_success_status ... ok
[INFO] [stdout] test loki::client::tests::new_strips_trailing_slashes ... ok
[INFO] [stdout] test loki::client::tests::new_preserves_no_trailing_slash ... ok
[INFO] [stdout] test loki::client::tests::resolve_endpoint_treats_empty_env_as_unset ... ok
[INFO] [stdout] test loki::labels::tests::extract_strings_errors_on_non_string_element ... ok
[INFO] [stdout] test loki::client::tests::unwrap_envelope_bails_on_success_with_no_data ... ok
[INFO] [stdout] test loki::client::tests::unwrap_envelope_bails_when_status_missing ... ok
[INFO] [stdout] test loki::client::tests::unwrap_envelope_returns_array_data ... ok
[INFO] [stdout] test loki::labels::tests::extract_strings_empty ... ok
[INFO] [stdout] test loki::labels::tests::extract_strings_basic ... ok
[INFO] [stdout] test loki::client::tests::unwrap_envelope_returns_data_on_success ... ok
[INFO] [stdout] test loki::query::tests::format_labels_empty_or_missing ... ok
[INFO] [stdout] test loki::query::tests::format_labels_canonical_sorted ... ok
[INFO] [stdout] test loki::query::tests::format_labels_escapes_special_chars ... ok
[INFO] [stdout] test loki::labels::tests::extract_strings_errors_on_non_array ... ok
[INFO] [stdout] test loki::query::tests::parse_sample_pair_accepts_string_timestamp ... ok
[INFO] [stdout] test loki::query::tests::parse_stream_entry_basic ... ok
[INFO] [stdout] test loki::query::tests::format_result_vector ... ok
[INFO] [stdout] test loki::query::tests::format_result_matrix ... ok
[INFO] [stdout] test loki::query::tests::format_streams_flattens_multiline_log_line ... ok
[INFO] [stdout] test linux::process::tests::assemble_pulls_real_ids_and_memory ... ok
[INFO] [stdout] test loki::client::tests::no_mutation_methods_outside_client_module ... ok
[INFO] [stdout] test linux::process::tests::cmdline_is_truncated_with_ellipsis ... ok
[INFO] [stdout] test loki::query::tests::format_result_missing_result_type_errors ... ok
[INFO] [stdout] test loki::query::tests::urlencode_handles_logql_punctuation ... ok
[INFO] [stdout] test loki::query::tests::parse_stream_entry_rejects_wrong_length ... ok
[INFO] [stdout] test loki::client::tests::resolve_endpoint_treats_empty_flag_as_unset ... ok
[INFO] [stdout] test loki::query::tests::format_result_streams ... ok
[INFO] [stdout] test loki::query::tests::format_result_unknown_type_errors ... ok
[INFO] [stdout] test loki::query::tests::parse_stream_entry_rejects_non_string_ts ... ok
[INFO] [stdout] test loki::range::tests::build_path_encodes_query_and_renders_ns ... ok
[INFO] [stdout] test loki::range::tests::build_path_simple_query ... ok
[INFO] [stdout] test loki::series::tests::build_path_no_window ... ok
[INFO] [stdout] test loki::query::tests::urlencode_handles_non_ascii ... ok
[INFO] [stdout] test loki::series::tests::build_path_with_start_and_end_renders_ns ... ok
[INFO] [stdout] test loki::series::tests::extract_series_lines_basic ... ok
[INFO] [stdout] test lxc::config::tests::config_subset_keeps_only_configured_keys ... ok
[INFO] [stdout] test loki::series::tests::extract_series_lines_errors_on_non_object_element ... ok
[INFO] [stdout] test lxc::config::tests::config_subset_skips_missing_keys ... ok
[INFO] [stdout] test lxc::images::tests::format_row_full_image ... ok
[INFO] [stdout] test loki::series::tests::extract_series_lines_empty ... ok
[INFO] [stdout] test loki::series::tests::extract_series_lines_errors_on_non_array ... ok
[INFO] [stdout] test lxc::images::tests::format_row_no_aliases_or_description ... ok
[INFO] [stdout] test lxc::list::tests::format_row_handles_missing_state ... ok
[INFO] [stdout] test nix::client::tests::nix_store_admits_ref_query_flags ... ok
[INFO] [stdout] test lxc::list::tests::format_row_handles_no_global_addresses ... ok
[INFO] [stdout] test nix::client::tests::nix_store_rejects_unknown_query_flag ... ok
[INFO] [stdout] test nix::client::tests::rejects_mutating_verb ... ok
[INFO] [stdout] test lxc::list::tests::format_row_picks_first_global_addresses ... ok
[INFO] [stdout] test nix::client::tests::admits_read_only_verbs ... ok
[INFO] [stdout] test nix::derivation_show::tests::default_argv_is_just_the_installable ... ok
[INFO] [stdout] test nix::eval::tests::raw_swaps_the_encoding_flag ... ok
[INFO] [stdout] d849bb215dcdf71bce3e686839ccdb4219e84b2f
[INFO] [stdout] test lxc::config::tests::config_subset_handles_non_object_input ... ok
[INFO] [stdout] test lxc::images::tests::format_row_handles_missing_fields ... ok
[INFO] [stdout] test nix::eval::tests::json_is_default_encoding ... ok
[INFO] [stdout] test nix::flake_metadata::tests::project_dirty_source_has_no_rev ... ok
[INFO] [stdout] test nix::flake_metadata::tests::get_path_walks_and_misses ... ok
[INFO] [stdout] test nix::flake_metadata::tests::emit_field_present_and_missing ... ok
[INFO] [stdout] test nix::flake_show::tests::walk_collapses_whitespace_in_description ... ok
[INFO] [stdout] test nix::flake_show::tests::walk_emits_one_row_per_leaf_sorted ... ok
[INFO] [stdout] test nix::flake_show::tests::walk_handles_typeless_leaf_kinds ... ok
[INFO] [stdout] test nix::flake_show::tests::walk_empty_tree_yields_no_rows ... ok
[INFO] [stdout] test nix::derivation_show::tests::recursive_precedes_the_installable ... ok
[INFO] [stdout] test nix::eval::tests::file_and_apply_thread_through_with_installable_last ... ok
[INFO] [stdout] test lxc::client::tests::no_mutation_methods_outside_client_module ... ok
[INFO] [stdout] test nix::eval::tests::run_errors_without_a_source ... ok
[INFO] [stdout] test nix::client::tests::no_nix_name_tokens_outside_client_or_hook ... ok
[INFO] [stdout] test nix::client::tests::no_command_new_outside_client_module ... ok
[INFO] [stdout] test nix::flake_show::tests::row_to_tsv_is_tab_separated ... ok
[INFO] [stdout] test nix::flake_metadata::tests::project_pulls_nested_and_dashes_missing ... ok
[INFO] [stdout] test nix::flake_show::tests::walk_non_object_yields_no_rows ... ok
[INFO] [stdout] test nix::path_info::tests::walk_array_form_uses_path_field ... ok
[INFO] [stdout] test nix::flake_show::tests::walk_skips_unevaluated_placeholders ... ok
[INFO] [stdout] test nix::path_info::tests::walk_empty_and_non_collection_yield_no_rows ... ok
[INFO] [stdout] test nix::flake_show::tests::run_argv_includes_all_systems_when_set ... ok
[INFO] [stdout] test nix::hook::tests::eval_guard_excludes_impure_forms ... ok
[INFO] [stdout] test nix::hook::tests::nix_store_query_guards_split_refs_vs_info ... ok
[INFO] [stdout] test nix::path_info::tests::row_to_tsv_is_tab_separated ... ok
[INFO] [stdout] test nix::profile_list::tests::store_paths_absent_renders_dash ... ok
[INFO] [stdout] test nix::profile_list::tests::flake_attr_falls_back_to_available_part ... ok
[INFO] [stdout] test nix::profile_list::tests::walk_v2_array_elements_use_position_and_dash_name ... ok
[INFO] [stdout] daemon
[INFO] [stdout] test nix::store_info::tests::emit_field_missing_is_exit_1 ... ok
[INFO] [stdout] test nix::profile_list::tests::walk_v3_object_elements_sorted_by_name ... ok
[INFO] [stdout] test nix::references::tests::referrers_and_closure_select_their_flags ... ok
[INFO] [stdout] test nix::registry_list::tests::parse_drops_two_token_line ... ok
[INFO] [stdout] test nix::registry_list::tests::scope_as_str_round_trips ... ok
[INFO] [stdout] test nix::references::tests::default_mode_is_references ... ok
[INFO] [stdout] test nix::store_info::tests::build_argv_threads_store_flag ... ok
[INFO] [stdout] test nix::store_info::tests::emit_field_prints_scalar_bare ... ok
[INFO] [stdout] test nix::store_info::tests::emit_field_present_is_success ... ok
[INFO] [stdout] test nix::profile_list::tests::walk_empty_profile_yields_no_rows ... ok
[INFO] [stdout] test nix::profile_list::tests::row_to_tsv_is_tab_separated ... ok
[INFO] [stdout] test nix::store_info::tests::project_renders_substituter_trust_fields ... ok
[INFO] [stdout] test nix::store_info::tests::project_renders_daemon_fields_and_dashes_the_rest ... ok
[INFO] [stdout] test output::tests::test_format_line_number ... ok
[INFO] [stdout] test output::tests::collapse_ws_replaces_newlines_and_tabs ... ok
[INFO] [stdout] test nix::registry_list::tests::parse_splits_three_columns ... ok
[INFO] [stdout] test prom::alerts::tests::extract_row_basic ... ok
[INFO] [stdout] test prom::alerts::tests::extract_row_accepts_numeric_value ... ok
[INFO] [stdout] test prom::alerts::tests::sort_orders_by_state_then_alertname_then_instance ... ok
[INFO] [stdout] test prom::alerts::tests::extract_row_missing_fields_use_dashes ... ok
[INFO] [stdout] test output::tests::test_line_number_width ... ok
[INFO] [stdout] test output::tests::test_relative_path ... ok
[INFO] [stdout] test prom::am::tests::extract_alert_row_basic ... ok
[INFO] [stdout] test prom::am::tests::extract_alert_row_missing_fields_use_dashes ... ok
[INFO] [stdout] test prom::am::tests::extract_alert_row_suppressed_state ... ok
[INFO] [stdout] test prom::am::tests::extract_silence_row_basic ... ok
[INFO] [stdout] test prom::am::tests::extract_silence_row_missing_fields_use_dashes ... ok
[INFO] [stdout] test prom::alerts::tests::state_filter_all_allows_anything ... ok
[INFO] [stdout] test prom::alerts::tests::format_collapses_multiline_summary ... ok
[INFO] [stdout] test prom::alerts::tests::state_filter_default_is_firing_pending ... ok
[INFO] [stdout] test prom::alerts::tests::format_emits_tab_separated_line ... ok
[INFO] [stdout] test output::tests::collapse_newlines_replaces_cr_and_lf_but_keeps_tabs ... ok
[INFO] [stdout] test nix::registry_list::tests::parse_skips_short_and_blank_lines ... ok
[INFO] [stdout] test prom::am::tests::format_alert_row_collapses_summary_newlines ... ok
[INFO] [stdout] test prom::am::tests::format_matchers_all_four_operators ... ok
[INFO] [stdout] test prom::am::tests::format_matchers_empty_or_missing ... ok
[INFO] [stdout] test prom::am::tests::sort_silence_rows_by_state_then_id ... ok
[INFO] [stdout] test prom::am::tests::sort_alert_rows_by_state_then_name_then_instance ... ok
[INFO] [stdout] test prom::am::tests::format_matchers_defaults_is_equal_to_true_when_absent ... ok
[INFO] [stdout] test prom::client::tests::new_preserves_no_trailing_slash ... ok
[INFO] [stdout] test k8s::client::tests::no_mutation_methods_outside_client_module ... ok
[INFO] [stdout] test prom::alerts::tests::state_filter_firing_only ... ok
[INFO] [stdout] test prom::client::tests::new_strips_trailing_slashes ... ok
[INFO] [stdout] test nix::path_info::tests::walk_object_keyed_by_path_sorted ... ok
[INFO] [stdout] test prom::am::tests::format_matchers_escapes_value_special_chars ... ok
[INFO] [stdout] test prom::am::tests::format_silence_row_collapses_comment_newlines ... ok
[INFO] [stdout] test nix::registry_list::tests::row_to_tsv_is_tab_separated ... ok
[INFO] [stdout] test prom::client::tests::resolve_endpoint_falls_back_to_env ... ok
[INFO] [stdout] test prom::client::tests::resolve_endpoint_errors_when_neither_set ... ok
[INFO] [stdout] test prom::client::tests::unwrap_envelope_bails_on_success_with_no_data ... ok
[INFO] [stdout] test prom::flags::tests::extract_handles_non_string_value_defensively ... ok
[INFO] [stdout] test prom::client::tests::resolve_endpoint_prefers_flag ... ok
[INFO] [stdout] test prom::client::tests::resolve_endpoint_treats_empty_env_as_unset ... ok
[INFO] [stdout] test prom::histogram::tests::bucket_metric_name_leaves_existing_suffix ... ok
[INFO] [stdout] test prom::client::tests::resolve_endpoint_treats_empty_flag_as_unset ... ok
[INFO] [stdout] test prom::client::tests::unwrap_envelope_bails_on_unknown_status ... ok
[INFO] [stdout] test prom::client::tests::unwrap_envelope_bails_on_error_status ... ok
[INFO] [stdout] test prom::client::tests::unwrap_envelope_bails_when_status_missing ... ok
[INFO] [stdout] test prom::client::tests::unwrap_envelope_returns_data_on_success ... ok
[INFO] [stdout] test prom::flags::tests::extract_basic ... ok
[INFO] [stdout] test prom::flags::tests::extract_errors_on_non_object ... ok
[INFO] [stdout] test prom::histogram::tests::bucket_metric_name_appends_suffix ... ok
[INFO] [stdout] test prom::histogram::tests::build_cumulative_query_wraps_in_sum_by_le ... ok
[INFO] [stdout] test prom::histogram::tests::build_matcher_empty ... ok
[INFO] [stdout] test prom::histogram::tests::build_rate_query_wraps_in_rate_with_window ... ok
[INFO] [stdout] test prom::histogram::tests::build_matcher_single_and_multiple ... ok
[INFO] [stdout] test prom::histogram::tests::build_buckets_merges_sorts_and_deltas ... ok
[INFO] [stdout] test prom::histogram::tests::build_matcher_escapes_quotes_and_backslashes ... ok
[INFO] [stdout] test prom::histogram::tests::vector_by_le_rejects_missing_le ... ok
[INFO] [stdout] test prom::histogram::tests::format_bucket_row_missing_rate_is_dash ... ok
[INFO] [stdout] test prom::histogram::tests::format_bucket_row_renders_all_columns ... ok
[INFO] [stdout] test prom::histogram::tests::detect_unit_from_metric_name ... ok
[INFO] [stdout] test prom::histogram::tests::format_bytes_uses_binary_prefixes ... ok
[INFO] [stdout] test prom::histogram::tests::format_count_whole_vs_fractional ... ok
[INFO] [stdout] test prom::histogram::tests::format_le_variants ... ok
[INFO] [stdout] test prom::histogram::tests::format_seconds_picks_largest_unit ... ok
[INFO] [stdout] test prom::histogram::tests::parse_labels_empty_or_absent ... ok
[INFO] [stdout] test prom::histogram::tests::parse_labels_rejects_malformed ... ok
[INFO] [stdout] test prom::histogram::tests::parse_labels_value_may_contain_equals ... ok
[INFO] [stdout] test prom::histogram::tests::parse_labels_basic ... ok
[INFO] [stdout] test prom::client::tests::no_mutation_methods_outside_client_module ... ok
[INFO] [stdout] test prom::labels::tests::extract_strings_basic ... ok
[INFO] [stdout] test prom::labels::tests::extract_strings_empty ... ok
[INFO] [stdout] test prom::histogram::tests::vector_by_le_rejects_non_vector ... ok
[INFO] [stdout] test prom::histogram::tests::vector_by_le_rejects_non_numeric_value ... ok
[INFO] [stdout] test prom::labels::tests::extract_strings_errors_on_non_string_element ... ok
[INFO] [stdout] test prom::metadata::tests::extract_missing_fields_default ... ok
[INFO] [stdout] test prom::metadata::tests::extract_errors_on_non_object_data ... ok
[INFO] [stdout] test prom::metadata::tests::extract_preserves_per_metric_entries ... ok
[INFO] [stdout] test prom::prom_config::tests::extract_yaml_errors_when_not_string ... ok
[INFO] [stdout] test prom::query::tests::format_labels_canonical_sorted ... ok
[INFO] [stdout] test prom::labels::tests::extract_strings_errors_on_non_array ... ok
[INFO] [stdout] test prom::metadata::tests::extract_walks_every_entry ... ok
[INFO] [stdout] test prom::query::tests::format_labels_empty_or_missing ... ok
[INFO] [stdout] test prom::metadata::tests::format_collapses_multiline_help ... ok
[INFO] [stdout] test prom::query::tests::format_labels_escapes_special_chars ... ok
[INFO] [stdout] test prom::query::tests::format_labels_escapes_newline ... ok
[INFO] [stdout] test prom::metadata::tests::extract_errors_when_entries_not_array ... ok
[INFO] [stdout] test prom::metadata::tests::format_emits_tab_separated_line ... ok
[INFO] [stdout] test prom::query::tests::format_result_missing_result_type_errors ... ok
[INFO] [stdout] test prom::prom_config::tests::extract_yaml_basic ... ok
[INFO] [stdout] test prom::prom_config::tests::extract_yaml_errors_when_missing ... ok
[INFO] [stdout] test prom::query::tests::format_result_matrix ... ok
[INFO] [stdout] test prom::metadata::tests::sort_orders_by_metric_type_help ... ok
[INFO] [stdout] test prom::query::tests::format_result_unknown_type_errors ... ok
[INFO] [stdout] test prom::query::tests::parse_sample_pair_accepts_string_timestamp ... ok
[INFO] [stdout] test prom::query::tests::format_result_vector ... ok
[INFO] [stdout] test prom::query::tests::format_result_scalar ... ok
[INFO] [stdout] test prom::range::tests::build_path_simple_query ... ok
[INFO] [stdout] test prom::query::tests::format_result_string ... ok
[INFO] [stdout] test prom::range::tests::build_path_encodes_query_and_appends_params ... ok
[INFO] [stdout] test prom::rules::tests::extract_alerting_rule_keeps_state ... ok
[INFO] [stdout] test prom::rules::tests::extract_errors_when_groups_missing ... ok
[INFO] [stdout] test prom::query::tests::parse_sample_pair_rejects_wrong_length ... ok
[INFO] [stdout] test prom::query::tests::urlencode_handles_promql_punctuation ... ok
[INFO] [stdout] test prom::rules::tests::extract_recording_rule_has_dash_state ... ok
[INFO] [stdout] test prom::series::tests::build_path_no_window ... ok
[INFO] [stdout] test prom::query::tests::urlencode_handles_non_ascii ... ok
[INFO] [stdout] test prom::rules::tests::extract_skips_group_without_rules ... ok
[INFO] [stdout] test prom::rules::tests::extract_missing_fields_use_dashes ... ok
[INFO] [stdout] test prom::rules::tests::extract_walks_all_groups_and_flattens ... ok
[INFO] [stdout] test prom::rules::tests::format_collapses_multiline_query ... ok
[INFO] [stdout] test prom::rules::tests::format_emits_tab_separated_line ... ok
[INFO] [stdout] test prom::rules::tests::sort_orders_by_group_then_name_then_query ... ok
[INFO] [stdout] test prom::series::tests::build_path_encodes_selector_braces ... ok
[INFO] [stdout] test prom::series::tests::build_path_with_start_and_end ... ok
[INFO] [stdout] test prom::series::tests::extract_series_lines_basic ... ok
[INFO] [stdout] test prom::series::tests::extract_series_lines_errors_on_non_array ... ok
[INFO] [stdout] test prom::series::tests::extract_series_lines_errors_on_non_object_element ... ok
[INFO] [stdout] test prom::series::tests::format_series_escapes_special_chars_in_value ... ok
[INFO] [stdout] test prom::series::tests::format_series_no_labels ... ok
[INFO] [stdout] test prom::series::tests::format_series_with_name_and_labels ... ok
[INFO] [stdout] test prom::series::tests::format_series_without_name_renders_empty_metric ... ok
[INFO] [stdout] test prom::targets::tests::extract_row_basic ... ok
[INFO] [stdout] test prom::targets::tests::format_emits_tab_separated_line ... ok
[INFO] [stdout] test prom::targets::tests::format_collapses_multiline_last_error ... ok
[INFO] [stdout] test prom::targets::tests::extract_row_missing_fields_use_dashes ... ok
[INFO] [stdout] test prom::targets::tests::sort_orders_by_job_then_instance ... ok
[INFO] [stdout] test prom::tsdb::tests::extract_emits_head_summary ... ok
[INFO] [stdout] test prom::tsdb::tests::extract_preserves_upstream_within_section_order ... ok
[INFO] [stdout] test prom::tsdb::tests::extract_emits_each_section_in_declared_order ... ok
[INFO] [stdout] test prom::tsdb::tests::extract_skips_missing_sections ... ok
[INFO] [stdout] test prom::tsdb::tests::extract_errors_on_non_object_data ... ok
[INFO] [stdout] test sqlite::count::tests::quote_ident_doubles_internal_quotes ... ok
[INFO] [stdout] test sqlite::count::tests::run_errors_on_missing_db ... ok
[INFO] [stdout] test sqlite::client::tests::no_mutation_methods_outside_client_module ... ok
[INFO] [stdout] test sqlite::client::tests::read_only_connection_rejects_mutations ... ok
[INFO] [stdout] test sqlite::dump::tests::missing_column_yields_error ... ok
[INFO] [stdout] test sqlite::dump::tests::descending_order_by_id ... ok
[INFO] [stdout] test sqlite::dump::tests::empty_table_yields_exit_one ... ok
[INFO] [stdout] test sqlite::dump::tests::missing_table_yields_error ... ok
[INFO] [stdout] test sqlite::dump::tests::ascending_order_by_id ... ok
[INFO] [stdout] test sqlite::count::tests::rejects_semicolon_in_where ... ok
[INFO] [stdout] 1
[INFO] [stdout] test sqlite::count::tests::handles_table_with_quoted_double_quote ... ok
[INFO] [stdout] 2
[INFO] [stdout] test sqlite::count::tests::where_filter_applies ... ok
[INFO] [stdout] test sqlite::count::tests::run_with_where_succeeds ... ok
[INFO] [stdout] test sqlite::dump::tests::rejects_nul_in_order_by ... ok
[INFO] [stdout] test sqlite::dump::tests::rejects_nul_in_table ... ok
[INFO] [stdout] test sqlite::info::tests::run_errors_on_missing_db ... ok
[INFO] [stdout] 3
[INFO] [stdout] 0
[INFO] [stdout] test sqlite::count::tests::run_succeeds_on_populated_table ... ok
[INFO] [stdout] test sqlite::count::tests::counts_non_empty_table ... ok
[INFO] [stdout] test sqlite::query::tests::accepts_after_block_comment ... ok
[INFO] [stdout] test sqlite::query::tests::accepts_after_line_comment ... ok
[INFO] [stdout] test sqlite::query::tests::accepts_explain_and_pragma ... ok
[INFO] [stdout] test sqlite::query::tests::accepts_plain_select ... ok
[INFO] [stdout] test sqlite::query::tests::json_blob_base64 ... ok
[INFO] [stdout] test sqlite::count::tests::rejects_nul_in_table ... ok
[INFO] [stdout] test sqlite::query::tests::json_integer ... ok
[INFO] [stdout] test sqlite::query::tests::json_line_preserves_column_order ... ok
[INFO] [stdout] test sqlite::query::tests::json_null ... ok
[INFO] [stdout] test sqlite::query::tests::json_real ... ok
[INFO] [stdout] test sqlite::count::tests::run_succeeds_on_empty_table ... ok
[INFO] [stdout] test sqlite::count::tests::run_errors_on_missing_table ... ok
[INFO] [stdout] test sqlite::query::tests::json_text_escapes_quotes_and_newlines ... ok
[INFO] [stdout] test sqlite::query::tests::rejects_empty_or_whitespace ... ok
[INFO] [stdout] test sqlite::query::tests::rejects_identifier_prefixed_with_keyword ... ok
[INFO] [stdout] test sqlite::query::tests::rejects_mutations ... ok
[INFO] [stdout] test sqlite::dump::tests::rejects_zero_limit ... ok
[INFO] [stdout] test sqlite::query::tests::run_errors_on_missing_db ... ok
[INFO] [stdout] {"id":1,"name":"alice"}
[INFO] [stdout] {"id":2,"name":"bob"}
[INFO] [stdout] {"id":3,"name":"carol"}
[INFO] [stdout] test sqlite::dump::tests::run_default_limit_returns_success ... ok
[INFO] [stdout] test sqlite::query::tests::tsv_blob_base64 ... ok
[INFO] [stdout] {"id":1,"name":"alice"}
[INFO] [stdout] {"id":2,"name":"bob"}
[INFO] [stdout] test sqlite::query::tests::tsv_line_joins_with_tabs ... ok
[INFO] [stdout] test sqlite::query::tests::tsv_null_is_empty ... ok
[INFO] [stdout] test sqlite::query::tests::tsv_numbers ... ok
[INFO] [stdout] test sqlite::query::tests::tsv_text_escapes_control_chars ... ok
[INFO] [stdout] test sqlite::hook::tests::mutations_and_bare_invocations_do_not_match ... ok
[INFO] [stdout] {"id":3,"name":"carol"}
[INFO] [stdout] {"id":2,"name":"bob"}
[INFO] [stdout] {"id":1,"name":"alice"}
[INFO] [stdout] test sqlite::hook::tests::read_markers_match_case_insensitively ... ok
[INFO] [stdout] test sqlite::dump::tests::run_explicit_limit_returns_success ... ok
[INFO] [stdout] test sqlite::query::tests::accepts_with_cte ... ok
[INFO] [stdout] test sqlite::query::tests::json_line_quotes_column_names_with_special_chars ... ok
[INFO] [stdout] test sqlite::schema::tests::quote_identifier_doubles_internal_quotes ... ok
[INFO] [stdout] test sqlite::schema::tests::quote_identifier_wraps_in_double_quotes ... ok
[INFO] [stdout] test sqlite::schema::tests::quote_identifier_rejects_nul ... ok
[INFO] [stdout] test sqlite::schema::tests::run_errors_on_missing_db ... ok
[INFO] [stdout] test sqlite::dump::tests::run_with_order_by_and_desc ... ok
[INFO] [stdout] test sqlite::info::tests::reports_all_expected_keys ... ok
[INFO] [stdout] test sqlite::info::tests::total_pages_bytes_is_page_size_times_page_count ... ok
[INFO] [stdout] test sqlite::info::tests::file_size_matches_metadata ... ok
[INFO] [stdout] application_id	0
[INFO] [stdout] encoding	UTF-8
[INFO] [stdout] file_size_bytes	8192
[INFO] [stdout] integrity_check	ok
[INFO] [stdout] journal_mode	delete
[INFO] [stdout] page_count	2
[INFO] [stdout] page_size	4096
[INFO] [stdout] schema_version	1
[INFO] [stdout] total_pages_bytes	8192
[INFO] [stdout] user_version	0
[INFO] [stdout] test sqlite::info::tests::run_succeeds_on_seeded_db ... ok
[INFO] [stdout] {"i":7,"r":1.5,"t":"hi","b":"AAEC","n":null}
[INFO] [stdout] {"i":8,"r":2.25,"t":"bye","b":"/w==","n":null}
[INFO] [stdout] i	r	t	b	n
[INFO] [stdout] 7	1.5	hi	AAEC	
[INFO] [stdout] 8	2.25	bye	/w==	
[INFO] [stdout] test sqlite::query::tests::run_emits_success_for_select ... ok
[INFO] [stdout] test sqlite::query::tests::run_emits_success_for_tsv ... ok
[INFO] [stdout] test sqlite::schema::tests::run_dump_returns_exit_one_when_empty ... ok
[INFO] [stdout] test sqlite::query::tests::run_emits_exit_one_for_zero_rows ... ok
[INFO] [stdout] test talos::certs::tests::cert_paths_are_absolute ... ok
[INFO] [stdout] test sqlite::info::tests::integrity_check_reports_ok ... ok
[INFO] [stdout] test talos::client::tests::no_command_new_outside_client_module ... ok
[INFO] [stdout] test talos::client::tests::no_talosctl_name_token_outside_client_or_hook ... ok
[INFO] [stdout] test talos::client::tests::rejects_mutating_verb ... ok
[INFO] [stdout] test talos::config::tests::falls_back_to_only_context ... ok
[INFO] [stdout] test talos::config::tests::parses_active_context ... ok
[INFO] [stdout] test talos::config::tests::resolve_nodes_default_is_all ... ok
[INFO] [stdout] test talos::config::tests::rejects_unknown_active_context ... ok
[INFO] [stdout] test talos::config::tests::resolve_nodes_explicit ... ok
[INFO] [stdout] test value::diff::tests::diff_array_element_change ... ok
[INFO] [stdout] test value::diff::tests::diff_added_key ... ok
[INFO] [stdout] test value::diff::tests::diff_array_length_mismatch_added ... ok
[INFO] [stdout] test value::diff::tests::diff_array_length_mismatch_removed ... ok
[INFO] [stdout] test value::diff::tests::diff_changed_value ... ok
[INFO] [stdout] test value::diff::tests::diff_cross_format_equivalent ... ok
[INFO] [stdout] test value::diff::tests::diff_identical_is_empty ... ok
[INFO] [stdout] test value::diff::tests::diff_nested_paths ... ok
[INFO] [stdout] test sqlite::query::tests::typed_rows_round_trip_all_sqlite_types ... ok
[INFO] [stdout] test value::diff::tests::diff_object_keys_walked_in_sorted_order ... ok
[INFO] [stdout] test value::diff::tests::diff_object_vs_scalar_at_path ... ok
[INFO] [stdout] test value::diff::tests::diff_removed_key ... ok
[INFO] [stdout] test value::diff::tests::diff_root_scalar_change ... ok
[INFO] [stdout] test sqlite::tables::tests::run_returns_exit_one_when_no_tables ... ok
[INFO] [stdout] test value::diff::tests::diff_type_change_is_changed ... ok
[INFO] [stdout] test value::diff::tests::format_diff_entry_added ... ok
[INFO] [stdout] test value::diff::tests::format_diff_entry_removed ... ok
[INFO] [stdout] test value::diff::tests::format_diff_entry_root ... ok
[INFO] [stdout] test value::path::tests::build_path_no_leading_sep_keeps_root_bare ... ok
[INFO] [stdout] test value::path::tests::build_path_leading_sep_keeps_dotted_root ... ok
[INFO] [stdout] test value::path::tests::parse_double_index ... ok
[INFO] [stdout] test value::path::tests::parse_empty_is_root ... ok
[INFO] [stdout] test sqlite::query::tests::run_rejects_mutation_statement ... ok
[INFO] [stdout] test value::path::tests::parse_invalid_char ... ok
[INFO] [stdout] test value::path::tests::parse_nested ... ok
[INFO] [stdout] test value::path::tests::parse_leading_dot ... ok
[INFO] [stdout] test value::path::tests::parse_simple_key ... ok
[INFO] [stdout] test value::path::tests::parse_unclosed_bracket ... ok
[INFO] [stdout] test value::diff::tests::format_diff_entry_changed ... ok
[INFO] [stdout] test value::path::tests::resolve_expression_pointer ... ok
[INFO] [stdout] test value::path::tests::resolve_expression_dot ... ok
[INFO] [stdout] test value::path::tests::resolve_path_basic ... ok
[INFO] [stdout] test value::path::tests::parse_with_index ... ok
[INFO] [stdout] test value::path::tests::resolve_path_missing ... ok
[INFO] [stdout] test value::tests::format_value_quoted_string ... ok
[INFO] [stdout] test value::tests::format_value_raw_string ... ok
[INFO] [stdout] test value::tests::length_of_scalars_is_none ... ok
[INFO] [stdout] test value::tests::length_counts_unicode_scalars_not_bytes ... ok
[INFO] [stdout] test value::tests::length_of_containers_and_strings ... ok
[INFO] [stdout] test value::tests::type_names ... ok
[INFO] [stdout] test value::walk::tests::collect_top_level ... ok
[INFO] [stdout] test value::walk::tests::collect_depth_2 ... ok
[INFO] [stdout] test value::walk::tests::collect_unbounded_depth ... ok
[INFO] [stdout] test value::walk::tests::collect_with_types ... ok
[INFO] [stdout] test value::walk::tests::flatten_array_indices ... ok
[INFO] [stdout] test value::walk::tests::flatten_arrays_skip ... ok
[INFO] [stdout] test value::walk::tests::flatten_custom_separator ... ok
[INFO] [stdout] test value::walk::tests::flatten_max_depth ... ok
[INFO] [stdout] test value::walk::tests::flatten_object ... ok
[INFO] [stdout] test value::walk::tests::format_grep_path_root ... ok
[INFO] [stdout] test value::walk::tests::format_schema_types_joins_with_pipe ... ok
[INFO] [stdout] test value::walk::tests::grep_keys_inside_arrays ... ok
[INFO] [stdout] test value::walk::tests::grep_keys_top_level ... ok
[INFO] [stdout] test value::walk::tests::grep_keys_nested ... ok
[INFO] [stdout] test value::walk::tests::grep_keys_prefix_pattern ... ok
[INFO] [stdout] test value::walk::tests::grep_keys_does_not_match_indices ... ok
[INFO] [stdout] test value::walk::tests::grep_match_emits_value_reference ... ok
[INFO] [stdout] test value::walk::tests::grep_root_scalar ... ok
[INFO] [stdout] test value::walk::tests::grep_type_filter_strings_only ... ok
[INFO] [stdout] test value::walk::tests::grep_type_filter_arrays_only ... ok
[INFO] [stdout] test value::walk::tests::grep_values_match_numbers_and_bools ... ok
[INFO] [stdout] test value::walk::tests::grep_values_skips_containers ... ok
[INFO] [stdout] test value::walk::tests::grep_output_sorted_by_path ... ok
[INFO] [stdout] test value::walk::tests::grep_values_string_match ... ok
[INFO] [stdout] test value::walk::tests::schema_object_keys ... ok
[INFO] [stdout] test value::walk::tests::schema_array_unions_element_types ... ok
[INFO] [stdout] test value::walk::tests::schema_respects_max_depth ... ok
[INFO] [stdout] test value::walk::tests::grep_values_string_unquoted ... ok
[INFO] [stdout] test sqlite::tables::tests::run_errors_on_missing_db ... ok
[INFO] [stdout] test sqlite::schema::tests::dump_lists_every_user_object ... ok
[INFO] [stdout] test value::walk::tests::schema_empty_array_no_element_entry ... ok
[INFO] [stdout] test sqlite::schema::tests::run_table_errors_for_missing_table ... ok
[INFO] [stdout] # Columns
[INFO] [stdout] cid	name	type	notnull	dflt	pk
[INFO] [stdout] 0	id	INTEGER	1		1
[INFO] [stdout] 1	tenant	INTEGER	1		2
[INFO] [stdout] 2	email	TEXT	0		0
[INFO] [stdout] # Indexes
[INFO] [stdout] seq	name	unique	origin	partial
[INFO] [stdout] 0	idx_users_email	0	c	0
[INFO] [stdout] 1	sqlite_autoindex_users_1	1	pk	0
[INFO] [stdout] test sqlite::schema::tests::index_list_reports_user_indexes ... ok
[INFO] [stdout] test sqlite::schema::tests::run_table_returns_success_for_known_table ... ok
[INFO] [stdout] # index idx_users_email
[INFO] [stdout] CREATE INDEX idx_users_email ON users(email)
[INFO] [stdout] # table orders
[INFO] [stdout] CREATE TABLE orders (id INTEGER PRIMARY KEY, user_id INTEGER)
[INFO] [stdout] # view recent_users
[INFO] [stdout] CREATE VIEW recent_users AS SELECT * FROM users
[INFO] [stdout] # table users
[INFO] [stdout] CREATE TABLE users (id INTEGER NOT NULL, tenant INTEGER NOT NULL, email TEXT, PRIMARY KEY (id, tenant))
[INFO] [stdout] test sqlite::schema::tests::run_dump_returns_success_when_schema_present ... ok
[INFO] [stdout] test sqlite::tables::tests::lists_only_user_tables_by_default ... ok
[INFO] [stdout] orders	table
[INFO] [stdout] users	table
[INFO] [stdout] test sqlite::schema::tests::table_info_reports_columns_and_pk_membership ... ok
[INFO] [stdout] test sqlite::tables::tests::run_returns_success_when_tables_present ... ok
[INFO] [stdout] test sqlite::tables::tests::system_flag_includes_sqlite_internal_tables ... ok
[INFO] [stdout] test sqlite::tables::tests::views_flag_includes_views ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1191 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.67s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "ffd20bbd94a340e04e2eb58edd8fd610497db89d68f88899eb95806be0421d26", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ffd20bbd94a340e04e2eb58edd8fd610497db89d68f88899eb95806be0421d26", kill_on_drop: false }`
[INFO] [stdout] ffd20bbd94a340e04e2eb58edd8fd610497db89d68f88899eb95806be0421d26
